【问题标题】:JNDI lookup fails in GlassfishGlassfish 中的 JNDI 查找失败
【发布时间】:2011-05-31 09:20:48
【问题描述】:

我正在使用 maven 开发一个 web 项目。当我在 net-beans 6.8 上运行服务器时,构建成功,但是在部署到服务器时出现查找失败异常。请在以下 url 中找到服务器日志http://pastie.org/1997218。让我知道我在这里错过了什么。错误的堆栈跟踪是

SEVERE: Exception while invoking class org.glassfish.persistence.jpa.JPADeployer prepare method
java.lang.RuntimeException: javax.naming.NamingException: Lookup failed for 'jdbc/deliver' in SerialContext  [Root exception is javax.naming.NameNotFoundException: deliver not found]
        at org.glassfish.persistence.jpa.PersistenceUnitInfoImpl.<init>    (PersistenceUnitInfoImpl.java:111)
        at org.glassfish.persistence.jpa.PersistenceUnitLoader.loadPU(PersistenceUnitLoader.java:130)
        at org.glassfish.persistence.jpa.PersistenceUnitLoader.<init>(PersistenceUnitLoader.java:96)
        at org.glassfish.persistence.jpa.JPADeployer.prepare(JPADeployer.java:121)
        at com.sun.enterprise.v3.server.ApplicationLifecycle.prepareModule(ApplicationLifecycle.java:644)
        at com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:296)
        ...

【问题讨论】:

    标签: java jdbc glassfish jndi


    【解决方案1】:

    您的生产服务器似乎缺少您的应用程序所需的数据库资源jdbc/deliver。您已经为 NetBeans 中的测试实例正确配置了它。查看 NetBeans 中的“服务”选项卡,并确保您在服务器上设置了类似的数据库。

    【讨论】:

      猜你喜欢
      • 2018-09-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-19
      • 2011-08-08
      • 2013-06-29
      • 1970-01-01
      • 2011-07-13
      相关资源
      最近更新 更多