2010-06-09 61 views
4

我已經成功部署了一個EJB 3模塊和一個JSF WEB應用程序,它使用NetBeans IDE在本地調用EJB模塊的bean。現在,當我嘗試在臨時環境中部署此,我得到以下錯誤:部署遠程EJB和Web應用程序

root cause
javax.servlet.ServletException: com.sun.enterprise.InjectionException: Exception attempting to inject Unresolved Ejb-Ref com.store.managedbeans.CustomerManagedBean/[email protected]: [email protected]@[email protected]@null into class com.store.managedbeans.CustomerManagedBean
root cause javax.naming.NameNotFoundException: com.store.service.CustomerRemote#com.store.service.CustomerRemote not found

我已經部署在GlassFish v2中的EJB模塊和Web應用程序(臨時環境)的EJB的.The罐子模塊位於Web應用程序的WEB-INF/lib文件夾內。它看起來像Web應用程序找不到EJB模塊。這些類用@Remote註釋。我使用@EJB調用接口而不是bean。當然,當我在Netbeans下部署它時,這個工作就發現了。

+2

找到答案! EJB模塊引用了JMS隊列連接工廠。我沒有在分段的glassfish服務器上創建這個資源。允許部署EJB模塊。但是當我從控制檯檢查JNDI日誌時,由於部署模塊時出現問題,沒有任何EJB綁定到任何名稱。希望以後能幫助別人。我花了大約4個多小時在網上搜索這個,我所要做的就是比較我的本地服務器控制檯和登臺服務器控制檯。我確實學到了更多關於配置的知識。 – Tesnep 2010-06-09 10:42:31

回答

0

從評論:

EJB模塊被引用一個JMS隊列連接工廠。該資源尚未在分段glassfish服務器中創建。儘管允許部署EJB模塊,但由於部署模塊時出現問題,控制檯中的JNDI日誌顯示沒有任何EJB綁定到任何名稱。