2

我的 Web 应用程序包含一些 2.x 有状态和无状态会话 ejb。但与以前的 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 名称。有谁知道如何做到这一点?

4

1 回答 1

7

<jndi-name>JBoss AS 7 不再支持。从此JIRA

在 AS7 中,我们不再支持绑定到 EJB 的自定义 JNDI 名称。因此,bean 总是绑定到规范要求的 java:global、java:app 和 java:module 命名空间。<jndi-name>不再支持会话 bean 元素。

于 2012-09-28T13:00:26.950 回答