首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

spring+hibernate起动JNDI报错

2012-11-17 
spring+hibernate启动JNDI报错Could not bind factory to JNDI2007-12-04 10:55测试时报错但测试可正常运

spring+hibernate启动JNDI报错

Could not bind factory to JNDI2007-12-04 10:55测试时报错但测试可正常运行

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(Unknown Source)
?? at javax.naming.InitialContext.getDefaultInitCtx(Unknown Source)
?? at javax.naming.InitialContext.getURLOrDefaultInitCtx(Unknown Source)
?? at javax.naming.InitialContext.getNameParser(Unknown Source)
?? at net.sf.hibernate.util.NamingHelper.bind(NamingHelper.java:52)
?? at net.sf.hibernate.impl.SessionFactoryObjectFactory.addInstance(SessionFactoryObjectFactory.java:90)
?? at net.sf.hibernate.impl.SessionFactoryImpl.<init>(SessionFactoryImpl.java:172)
?? at net.sf.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:796)
?? at TestMain.main(TestMain.java:22)


在hibernate.cfg.xml中session-factory设置了name属性,hibernate会试图把这个sessionfacotry注册到jndi中去
将name属性去掉即可解决

热点排行