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