我的应用程序在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包含MyEJB ejb。

当我开始面对时,这里是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名称:


myApp / MyEJBLocalBean
全局/MyEJB!dao.MyEJB
全局/ MyEJB


我的问题是:

我可以指定global / MyEJB!dao.MyEJB和global / MyEJB的名称吗?

例如:
全局/ MyEJB->全局/ myApp / MyEJB

想象一下,假设您有2个具有每个MyEJB ejb的应用程序,它们都在global / MyEJB JNDI名称中导航:(

谢谢

最佳答案

想象一下,假设您有2个应用程序,每个EJB ejb都具有全局/ EJB JNDI名称:(
这应该可以解决问题-{moduleId}。

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

关于java - OpenEJB:无法指定全局JNDI名称,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31944203/

10-09 19:48