Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/342.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java OpenEJB:can';t指定全局JNDI名称_Java_Jndi_Apache Tomee_Openejb - Fatal编程技术网

Java OpenEJB:can';t指定全局JNDI名称

Java OpenEJB:can';t指定全局JNDI名称,java,jndi,apache-tomee,openejb,Java,Jndi,Apache Tomee,Openejb,我的应用程序运行在Tomee 1.7.2上。(我们称之为myApp) openejb jar.xml: <openejb-jar> <properties> openejb.deploymentId.format = myApp/{ejbName} openejb.jndiname.format = {deploymentId}{interfaceType.annotationName} </properties> </ope

我的应用程序运行在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>
如您所见,一个MyEJB有3个Jndi名称:

  • myApp/MyEJBLocalBean
  • 全球/我的JB!dao.MyEJB
  • 全球/我的JB
我的问题是:

我可以指定global/MyEJB的名称吗!dao.MyEJB全球/MyEJB

例如: global/MyEJB->global/myApp/MyEJB

假设您有两个应用程序,每个应用程序都有MyEJB ejb,都有ign global/MyEJB JNDI名称:(

谢谢

想象一下,您有两个应用程序,每个应用程序都有MyEJB,两个都有 全局/MyEJB JNDI名称:(

这应该可以解决问题-{moduleId}

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