如何在jboss 7.1.1中设置特定的ejb jndi名称

时间:2012-09-27 23:56:06

标签: jboss ejb jndi

我的Web应用程序包含一些2.x有状态和无状态会话ejbs。但与以前的jboss版本(以及其他主要应用程序服务器)不同,我无法在jboss 7.1.1中指定ejb jndi名称。我已经通过消除jboss.xml来支持jboss-ejb3.xml以及以完整配置文件模式启动应用服务器来跟踪他们的文档。

<jboss:ejb-jar xmlns:jboss="http://www.jboss.com/xml/ns/javaee"
                  xmlns="http://java.sun.com/xml/ns/javaee"
                  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                  xsi:schemaLocation="http://www.jboss.com/xml/ns/javaee http://www.jboss.org/j2ee/schema/jboss-ejb3-2_0.xsd
                     http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/ejb-jar_3_1.xsd"
                  version="3.1"
                  impl-version="2.0">
   <enterprise-beans> 
      <session>
         <ejb-name>MyEJB</ejb-name>
         <jndi-name>MyEJB_JNDI_NAME</jndi-name>
      </session>
   </enterprise-beans>
</jboss:ejb-jar>

然而,jboss-ejb3.xml中的 jndi-name 没有抓住,阻止我设置我自己的自定义ejb jndi名称。有没有人知道如何做到这一点?

1 个答案:

答案 0 :(得分:7)

JBoss AS 7不再支持

<jndi-name>。来自this JIRA

  

在AS7中,我们不再支持绑定到EJB的自定义JNDI名称。所以   bean总是绑定到规范的java:global,java:app   和java:模块名称空间。会话bean的<jndi-name>   不再支持元素。