gpt4 book ai didi

ejb - 部署远程 EJB 和 Web 应用程序

转载 作者:行者123 更新时间:2023-12-01 06:47:49 24 4
gpt4 key购买 nike

我已经成功部署了一个 EJB 3 模块和一个 JSF WEB 应用程序,它在本地使用 netbeans IDE 调用 EJB 模块的 bean。现在,当我尝试在登台环境中部署它时,我收到以下错误:

root cause

javax.servlet.ServletException: com.sun.enterprise.InjectionException: Exception attempting to inject Unresolved Ejb-Ref com.store.managedbeans.CustomerManagedBean/customerService@jndi: com.store.service.CustomerRemote@null@com.store.service.CustomerRemote@Session@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 模块的 jar 位于 Web 应用程序的 WEB-INF/lib 文件夹中。看起来 Web 应用程序找不到 EJB 模块。这些类使用@Remote 进行注释。我使用@EJB 调用接口(interface)而不是bean。当然,当我将它部署在 Netbeans 下时,这很有效。

最佳答案

来自评论:

EJB 模块引用了一个 JMS 队列连接工厂。该资源尚未在暂存 glassfish 服务器中创建。尽管允许部署 EJB 模块,但来自控制台的 JNDI 日志显示,由于部署模块时出现问题,没有任何 EJB 绑定(bind)到任何名称。

关于ejb - 部署远程 EJB 和 Web 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3003459/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com