2011-05-31 74 views
1

我正在使用maven的web項目上工作。當我在net-beans 6.8上運行服務器時,構建是成功的,但是當部署到服務器時,我正在查找失敗的異常。請查找服務器請登錄以下網址http://pastie.org/1997218。讓我知道我在這裏錯過了什麼。該錯誤的堆棧跟蹤爲在Glassfish中JNDI查找失敗

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) 
     ... 

回答

2

由於看起來您的生產服務器缺少您的應用程序需要的數據庫資源jdbc/deliver。您已經在NetBeans中爲您的測試實例正確配置了它。查看NetBeans中的「服務」選項卡,並確保在服務器上設置了類似的數據庫。