OpenEJB: невозможно указать глобальное имя JNDI

У меня есть приложение, работающее на Tomee 1.7.2. (назовем его myApp)

openejb-jar.xml :

<openejb-jar>
  <properties>
     openejb.deploymentId.format = myApp/{ejbName}
     openejb.jndiname.format = {deploymentId}{interfaceType.annotationName}
  </properties>
</openejb-jar>

MyApp содержит ejb MyEJB.

Когда я начинаю читать, вот журнал catalina.out:

INFO: ------------------------- myApp -> /
INFO: Auto-deploying ejb MyEJB: EjbDeployment(deployment-id=myApp/MyEJB)
INFO: Jndi(name=myApp/MyEJBLocalBean) --> Ejb(deployment-id=myApp/MyEJB)
INFO: Jndi(name=global/MyEJB!dao.MyEJB) --> Ejb(deployment-id=myApp/MyEJB)
INFO: Jndi(name=global/MyEJB) --> Ejb(deployment-id=myApp/MyEJB)
INFO: Created Ejb(deployment-id=app1/MyEJB, ejb-name=MyEJB, container=Default Stateless Container)

Как видите, для одного MyEJB существует 3 имени Jndi:

  • мое приложение/MyEJBLocalBean
  • глобальный/MyEJB!дао.MyEJB
  • глобальный/MyEJB

Мой вопрос:

Могу ли я указать имя global/MyEJB!dao.MyEJB и global/MyEJB??

Например: global/MyEJB -> global/myApp/MyEJB

Представьте, что у вас есть 2 приложения, каждый из которых имеет ejb MyEJB, оба имеют глобальное/MyEJB имя JNDI :(

Спасибо


person Tomas Marik    schedule 11.08.2015    source источник


Ответы (1)


Представьте, что у вас есть 2 приложения, каждый из которых имеет ejb MyEJB, оба имеют глобальное/MyEJB имя JNDI :(

Это должно решить проблему - {moduleId}.

openejb.deploymentId.format = {moduleId}/{ejbName}
person gotozero    schedule 27.05.2016