我花了几天的了解这个问题,但我还没有拿出一个解决方案。 被具有类似的问题以下是帖: 邮政1同样 , 邮政2类似的 , 后3类似 。 我已经尝试了一些存在的部分解决方案,但一切都没有解决这个问题。
问题
我正在开发一个谷歌的Web应用程序和使用Hibernate持久层连接到PostgreSQL数据库。 我用自带的GWT Eclipse插件内置Jetty服务器运行在开发模式。 我收到了一些帮助,从这个帖子在配置Jetty服务器。
我已经使用Hibernate的工具进行反向工程和导出以下内容:
- 域代码(的.java)
- Hibernate XML映像(的.hbm.xml)
- DAO代码(的.java)
- Hibernate的XML配置
这些都被出口到src文件夹,我已经使用Hibernate的工具,该工具的配置都至少能拉架构信息验证。
现在的问题Jetty服务器开始运行后,来了。 只要您访问与应用程序相关的网站,它报道了Eclipse的调试控制台以下错误:
com.site.application.<reverse engineered DAO> getSessionFactory
SEVERE: Could not locate SessionFactory in JNDI
javax.naming.NameNotFoundException; remaining name 'SessionFactory'
at org.mortbay.naming.NamingContext.lookup(NamingContext.java:578)
at org.mortbay.naming.NamingContext.lookup(NamingContext.java:680)
at org.mortbay.naming.local.localContextRoot.lookup(localContextRoot.java:164)
at javax.naming.InitialContext.lookup(InitialContext.java:411)
at com.site.application.<reverse engineered DAO>.getSessionFactory(<reverse engineered DAO>.java:31)
结尾:
[ERROR] 500 - POST <application path> (127.0.0.1) xxxx bytes
请让我知道如果你需要任何更多的细节。 我不想淹没的调试信息的页面。
环境
- Ubuntu的LTS 12.04
- 朱诺的Eclipse 4.2版本ID:20120614-1722
- GWT SDK 2.4.0
- 休眠4.0
- PostgreSQL的9.1