/ / <ejb-link> не надаючи унікального EJB в Weblogic 12c - викликає jndi Name collision - ejb, weblogic-10.x, weblogic12c

<ejb-link> не дає унікального EJB в Weblogic 12c - викликає jndi Name collision - 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.

EDIT: Weblogic's weblogic-ejb-jar.xml має ім'я local-jndi і стає зареєстрованим у дереві JNDI Weblogic.

Відповіді:

1 для відповіді № 1

Видалення local-jndi-name з weblogic-ejb-jar.xml і поставте нижче для пошуку

   java:comp/env/ejb