2015-08-11 2 views
2

У меня есть приложение, работающее на Tomee 1.7.2. (Давайте назовем его MYAPP)OpenEJB: не может указывать глобальное имя JNDI

OpenEJB-jar.xml:

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

MYAPP containts MyEJB EJB.

Когда я начинаю tomee вот 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) 

Как вы можете видеть, что есть 3 имен JNDI для одного MyEJB:

  • MYAPP/MyEJBLocalBean
  • global/MyEJB! dao.MyEJB
  • глобальный/MyEJB

Мой вопрос:

Могу ли я указать имя глобальной/MyEJB dao.MyEJB & глобальный/MyEJB ??!

Например: глобальные/MyEJB ->глобальных/MYAPP/MyEJB

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

Благодаря

ответ

1

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

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

openejb.deploymentId.format = {moduleId}/{ejbName}