bbosspersistent连接池启动过程中报jndi查找异常处理

来源:计算机等级考试    发布时间:2012-08-29    计算机等级考试视频    评论

  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>

视频学习

我考网版权与免责声明

① 凡本网注明稿件来源为"原创"的所有文字、图片和音视频稿件,版权均属本网所有。任何媒体、网站或个人转载、链接转贴或以其他方式复制发表时必须注明"稿件来源:我考网",违者本网将依法追究责任;

② 本网部分稿件来源于网络,任何单位或个人认为我考网发布的内容可能涉嫌侵犯其合法权益,应该及时向我考网书面反馈,并提供身份证明、权属证明及详细侵权情况证明,我考网在收到上述法律文件后,将会尽快移除被控侵权内容。

最近更新

社区交流

考试问答