我正在从Weblogic 11g迁移到12c,在部署过程中它失败并显示以下错误:
引起:weblogic.application.naming.ReferenceResolutionException:[J2EE:160199]从应用程序“BizAgi-ear-Weblogic”的模块“BizAgi-ejb.jar”解析ejb-ref“ejb / BizRuleFacade”时出错. ejb-ref没有ejb-link,并且没有指定目标bean的JNDI名称.尝试自动将ejb-ref链接到其目标bean失败,因为发现应用程序中的多个EJB实现了“BizAgi.bpm.rules.entities.BizRuleFacade”接口,包括BizAgi-war.war / BizRuleFacadeBean,BizAgi-ejb. JAR / BizRuleFacadeBean.为此ejb-ref指定一个合格的ejb-link,以指示哪个EJB是此ejb-ref的目标.
我的web.xml文件如下所示:
< EJB本地-REF>
< EJB-REF-名称> EJB / BAScopeLogFacade< / EJB-REF-名称>
< EJB-REF型>会话< / EJB-REF型>
< EJB链路> BizAgi-ejb.jar#BAScopeLogFacadeBean< / EJB链路>
< / EJB本地-REF>
BizAgi-ejb.jar是耳内的一个模块(BizAgi-ear-Weblogic.ear).
如何正确部署我的应用程序?
最佳答案 非常感谢大家,我终于找到了解决方案,只需从.war文件中删除/删除META-INF / MANIFEST.MF文件即可.这样,EJB不会被双重引用.