当前位置: 首页 > 知识库问答 >
问题:

WebSphereV7。0未部署EJB

桑坚
2023-03-14

我正在开发一个企业应用程序和构建的EAR文件,其中包含WAR和EJBJAR文件以及SOAP web服务。我成功地部署了应用程序,没有任何启动错误,并发布了web服务,我可以访问wsdl文件并从SOAP UI调用web服务。web服务调用某个管理器类,该类执行EJB查找以查找会话bean,该会话bean因javax异常而失败。命名。NameNotFoundException:名称com。丘布。dgmk。杜斯。客户在上下文“ejblocal:”中找不到DigitalUserServiceLocal。

我的会话ejb被标记为带有@local注释的@Stateless和local接口。但当我在管理控制台中查看我的应用程序时,我没有看到任何部署的EJB。如下图所示,引用部分下没有“EJB引用”链接。由于我没有收到任何部署错误,我不知道哪里出了问题。

try {
            context = new InitialContext();
            Object obj = context.lookup("ejblocal:com.chubb.dgmk.dus.client.DigitalUserServiceLocal");
            dusService = (IDigitalUserService)obj;
        } catch (NamingException e) {
        }

共有2个答案

甄志
2023-03-14

这是因为没有在EJB项目的清单文件中指定依赖JAR。在清单文件中添加所有这些JAR之后,我能够成功地加载和查找EJB。

施景同
2023-03-14

您看不到引用,因为在您有服务的Web模块中没有定义引用。您需要在web.xml@EJB注释中有ejb-local-ref条目。

关于你的ejblocal:查找,它应该可以工作。在SystemOut.log中验证,在哪些绑定下绑定了DigitalUserService。也许您有ibm-ejb-jar-bnd.xml文件,它覆盖了默认绑定。

您还应该能够在该页面的EnterpriseJavaBeans属性部分中看到EJBJNDI名称。如果没有,那么看起来您的EJB没有被检测到。

 类似资料:
  • 这是我在POM中的构建详细信息: 这些是我的财产: 以下是我的终端命令: MVN清洁部署-DmuleDeploy-X,我得到以下错误: 如果我使用以下配置,它将成功部署在Cloud dhub中: 不确定我在第一个配置中做错了什么。

  • 我正试图将一个。war项目部署到我的tomcat7安装中。 我使用的是Ubuntu12.04和Tomcat7。

  • 我在过去多次部署Firebase功能。由于某些原因,最近(大约2-3天)我经常在部署时出错。我使用windows来释放代码。当我尝试在我的Linux系统和Mac系统中设置相同的项目时,部署工作正常。从Windows环境发布可能存在的问题。 以下是部署时遇到的问题。 ! 功能[付款(us-central1)]:部署错误。加载用户代码时函数失败。这可能是由于用户代码中的错误造成的。错误消息:错误:请检

  • 我很难让web服务在WebSphere上工作。我有一个ejb-jar,它使用JAXWS注释@WebService定义了一个web服务。然后这个ejb-jar被打包到一个EAR中。我已经成功地将ear部署到Glassfish上,并且能够访问我的WebService。但是,当我试图将相同的ear部署到WebSphere8.5中时,我没有看到任何公开的WebService。为了使这个ear在WebSph

  • 知道如何在变化时重新部署html和jsp吗?

  • 我在运行netbeans web应用程序时遇到一个错误。 它的意思是 C:\users\dhruv\documents\netbeansprojects\finalproject\nbproject\build-impl.xml:1025:模块尚未部署。有关详细信息,请参阅服务器日志。 在我的项目中添加了一个servlet之后,我突然出现了这个错误。这些是xml文件中的行。