我的应用程序在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/