在Eclipse Juno下的Jetty中使用Hibernate“无法在JNDI中找到SessionFactory”

时间:2012-10-17 02:53:55

标签: eclipse hibernate gwt ubuntu-12.04

我花了几天时间来理解这个问题,但我还没有找到解决方案。以下是有类似问题的帖子: Similar Post 1Similar Post 2Similar Post 3。我已经尝试了一些部分解决方案,但没有解决问题。

问题

我正在开发一个Google Web应用程序,并使用Hibernate将持久层连接到Postgresql数据库。我使用GWT Eclipse插件附带的内置Jetty服务器在开发模式下运行它。我在配置Jetty服务器时收到了post的一些帮助。

我使用Hibernate工具进行逆向工程并导出以下内容:

  • 域代码(.java)
  • Hibernate XML Mappings(.hbm.xml)
  • DAO代码(.java)
  • Hibernate XML配置

这些都已导出到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

如果您需要更多详细信息,请与我们联系。我不想用调试信息淹没页面。

环境

  • Ubuntu 12.04 LTS
  • Eclipse Juno 4.2 Build id:20120614-1722
  • GWT SDK 2.4.0
  • Hibernate 4.0
  • Postgresql 9.1

0 个答案:

没有答案