我的项目是一个web应用程序,它运行在jboss EAP 7上,并在struts和spring中开发,它调用一个存在于jar文件中的ejb类,并且该jar文件位于构建路径中(我的主项目的lib文件夹) )我在web.xml中提到了类名。当我构建我的项目时,它显示如下错误,请帮助需要配置和我需要做什么。我的项目是在Jboss EAP 7
注意: - 我的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>
答案 0 :(得分:1)
因为您只构建WAR文件,所以可以删除:
<ejb-link>BusinessService.jar#BusinessService</ejb-link>
仅在多模块EAR文件中需要此机制。 WAR文件中的所有jar都被视为同一Web模块的一部分。