您的位置:首页 > 编程语言 > Java开发

javax.naming.NoInitialContextException hibernate错误的解决方法

2009-10-28 06:45 429 查看
做第一个hibernate项目运行client端时出现:

06:48:02,578 WARN SessionFactoryObjectFactory:98 - Could not bind factory to JNDI
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:645)
at javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:288)
at javax.naming.InitialContext.getURLOrDefaultInitCtx(InitialContext.java:325)
at javax.naming.InitialContext.getNameParser(InitialContext.java:480)
at org.hibernate.util.NamingHelper.bind(NamingHelper.java:52)
at org.hibernate.impl.SessionFactoryObjectFactory.addInstance(SessionFactoryObjectFactory.java:90)
at org.hibernate.impl.SessionFactoryImpl.<init>(SessionFactoryImpl.java:306)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1218)
at com.lpf.hibernate.Client.main(Client.java:17)

经上网查找,原来是在hibernate.cfg.xml配置文件的<session-factory>标签中多了 session_factory_name 变量,如图,如果你设置了这个变量,hibernate会试图把这个sessionfacotry注册到jndi中去。



只要删除这个变量就ok了。

希望对初学hibernate的人有些帮助。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐