2

私の Web アプリケーションには、いくつかの 2.x ステートフルおよびステートレス セッション ejb が含まれています。ただし、以前の jboss バージョン (および他の主要なアプリケーション サーバー) とは異なり、jboss 7.1.1 では ejb jndi 名を指定できません。jboss-ejb3.xml を優先して jboss.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 名前空間にバインドされます。for the <jndi-name>session Bean 要素はサポートされなくなりました。

于 2012-09-28T13:00:26.950 に答える