“无法找到SessionFactory的JNDI中”使用Hibernate在码头下的Eclipse朱

2019-09-24 05:22发布

我花了几天的了解这个问题,但我还没有拿出一个解决方案。 被具有类似的问题以下是帖: 邮政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
文章来源: “Could not locate SessionFactory in JNDI” with Hibernate in Jetty under Eclipse Juno