Jakarta ee WFLYEJB0405:找不到具有类型为…的接口的EJB。。。。我的ejb类名

Jakarta ee WFLYEJB0405:找不到具有类型为…的接口的EJB。。。。我的ejb类名,jakarta-ee,ejb,jboss7.x,Jakarta Ee,Ejb,Jboss7.x,我的项目是一个webapplication,它运行在jboss EAP 7上,在struts和spring中开发,它调用一个ejb类,该类存在于jar文件中,jar文件位于构建路径(我主项目的lib文件夹)中,我在web.xml中提到了类名。当我建立我的项目,它显示以下错误,请帮助哪里需要配置和我需要做什么。我的项目在JBossEAP7上 注意:-我的ejb类不是基于注释的 Caused by: org.jboss.as.server.deployment.DeploymentUnitProce

我的项目是一个webapplication,它运行在jboss EAP 7上,在struts和spring中开发,它调用一个ejb类,该类存在于jar文件中,jar文件位于构建路径(我主项目的lib文件夹)中,我在web.xml中提到了类名。当我建立我的项目,它显示以下错误,请帮助哪里需要配置和我需要做什么。我的项目在JBossEAP7上

注意:-我的ejb类不是基于注释的

Caused by: org.jboss.as.server.deployment.DeploymentUnitProcessingException: WFLYEJB0405: No EJB found with interface of type 'common.ejb.service.BusinessServiceLocalHome' and name 'BusinessService.jar#BusinessService' for binding java:module/env/local/loan/BusinessService
web.xml:-

<ejb-local-ref id="EJBLocalRef_1179231224570">
        <ejb-ref-name>local/Loan/BusinessService</ejb-ref-name>
        <ejb-ref-type>Session</ejb-ref-type>
        <local-home>common.ejb.service.BusinessServiceLocalHome</local-home>
        <local>common.ejb.service.BusinessServiceLocal</local>
        <ejb-link>BusinessService.jar#BusinessService</ejb-link>
</ejb-local-ref>

本地/贷款/商务服务
一场
common.ejb.service.BusinessServiceLocalHome
common.ejb.service.BusinessServiceLocal
BusinessService.jar#BusinessService

因为您只构建WAR文件,所以可以删除:

 <ejb-link>BusinessService.jar#BusinessService</ejb-link>
BusinessService.jar#BusinessService

此机制仅在多模块EAR文件中需要。WAR文件中的所有JAR都被认为是同一web模块的一部分。

这可能会帮助您,我会去掉
ejb本地ref
,而是使用注释,JBoss 7现在扫描ejb是部署EAR文件还是WAR文件?如果是WAR文件,BusinessService.jar是否内置在WEB-INF/lib目录中?Hi@JGlass它是一个旧应用程序,以前在tomcat中运行,现在我们正在迁移到Jboss EAP 7,请在不更改基于ejb类注释的情况下进行指导。嗨#Steve C ys我正在创建一个war文件,BusinessService.jar也可以在我的主项目的WEB-INF/lib文件夹中找到Hi@Steve C我试图删除它,但在项目构建时仍遇到相同的错误。我想说的是,当我在tomcat服务器中使用jboss时,同样的设置工作得很好,我得到了这个错误。在jboss服务器中,我们需要提到这个ejb类的任何地方。这是不可能的,因为Tomcat不支持这样的ejb。此外,您不能得到与第一个错误相同的错误,因为第一个错误专门指的是
BusinessService.jar#BusinessService
,您说您已经删除了该引用。我让Steve接手,因为他更有经验-感谢Steve插手!