bboss persistent在启动过程中,报以下的错误:
Intial Context : bspf_datasource_jndiname
javax.naming.NoInitialContextException: Need to specify class name in environment or system property, or as an applet parameter, or in an application resource file: java.naming.factory.initial
at javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:640)
at javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:243)
at javax.naming.InitialContext.getURLOrDefaultInitCtx(InitialContext.java:280)
at javax.naming.InitialContext.rebind(InitialContext.java:363)
at com.frameworkset.common.poolman.util.JDBCPool.deployDataSource(JDBCPool.java:1471)
at com.frameworkset.common.poolman.util.JDBCPool.init(JDBCPool.java:1441)
at com.frameworkset.common.poolman.util.JDBCPool.<init>(JDBCPool.java:401)
at com.frameworkset.common.poolman.util.SQLManager.createPool(SQLManager.java:89)
at com.frameworkset.common.poolman.management.LocalPoolDeployer.startDataSources(LocalPoolDeployer.java:107)
at com.frameworkset.common.poolman.management.LocalPoolDeployer.deployConfiguration(LocalPoolDeployer.java:40)
at com.frameworkset.common.poolman.management.PoolManBootstrap.start(PoolManBootstrap.java:127)
at com.frameworkset.common.poolman.management.PoolManBootstrap.start(PoolManBootstrap.java:95)
at com.frameworkset.common.poolman.util.SQLManager.assertLoaded(SQLManager.java:108)
at com.frameworkset.common.poolman.util.SQLManager.getDefaultDBName(SQLManager.java:254)
at com.frameworkset.common.poolman.DBUtil.<init>(DBUtil.java:95)
at com.frameworkset.common.poolman.PreparedDBUtil.<init>(PreparedDBUtil.java:65)
at com.frameworkset.common.poolman.CallableDBUtil.<init>(CallableDBUtil.java:57)
at com.frameworkset.common.TestCallableDBUtil.testTest_pWithNameIndexForXMLString(TestCallableDBUtil.java:65)
at com.frameworkset.common.TestCallableDBUtil.main(TestCallableDBUtil.java:252)
错误原因分析:
启动过程中,bboss persistent试图将连接池绑定到jndi环境中,但是当前jvm环境中不存在jndi环境,导致绑定失败,但是链接池已经启动,不影响数据库操作的影响。
解决办法:
如果确定你的系统环境不需要通过jndi查找datasource对象,那么修改poolman.xml文件,去除以下内容即可:
<jndiName>bspf_datasource_jndiname</jndiName>
bboss项目下载列表 在sourceforge访问地址为:
https://sourceforge.net/project/showfiles.php?group_id=238653