我花了几天时间来理解这个问题,但我还没有找到解决方案。以下是有类似问题的帖子: Similar Post 1,Similar Post 2,Similar Post 3。我已经尝试了一些部分解决方案,但没有解决问题。
我正在开发一个Google Web应用程序,并使用Hibernate将持久层连接到Postgresql数据库。我使用GWT Eclipse插件附带的内置Jetty服务器在开发模式下运行它。我在配置Jetty服务器时收到了post的一些帮助。
我使用Hibernate工具进行逆向工程并导出以下内容:
这些都已导出到src文件夹,我已经使用Hibernate Tool验证了配置至少能够提取架构信息。
现在问题出现在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
如果您需要更多详细信息,请与我们联系。我不想用调试信息淹没页面。