<ejb-link>在Weblogic 12c中没有给出唯一的EJB - 导致jndi名称冲突</ejb-link>

时间:2014-04-11 14:17:53

标签: ejb weblogic-10.x weblogic12c

我正在将项目从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树中注册

1 个答案:

答案 0 :(得分:1)

从weblogic-ejb-jar.xml中删除local-jndi-name并将其放在下面进行查找

   java:comp/env/ejb