我正在将项目从Weblogic 10.3迁移到Weblogic 12c。我有一个MDB,它引用了另一个EJB(EJB 2.1),如下所示。
<ejb-local-ref>
<ejb-ref-name>ejb/WorkerSBLocalHome</ejb-ref-name>
<ejb-ref-type>Session</ejb-ref-type>
<local-home>test.WorkerSBLocalHome</local-home>
<local>test.WorkerSBLocal</local>
<ejb-link>WorkerEJB.jar#WorkerSB</ejb-link>
</ejb-local-ref>
获得以下异常
You must set a different JNDI name in the weblogic-ejb-jar.xml deployment descriptor or corresponding annotation for this EJB before it can be deployed.
编辑: Weblogic的weblogic-ejb-jar.xml具有local-jndi-name,并且已在Weblogic JNDI树中注册
答案 0 :(得分:1)
从weblogic-ejb-jar.xml中删除local-jndi-name并将其放在下面进行查找
java:comp/env/ejb