2009-06-17 7 views
3

デフォルトでは、Beanのjndi名は、それが含まれている耳に基づいています。 MyBean my-app.earという名前のEJBには、「my-app/MyBean/local」という名前が付けられます。JBoss 4.2.2.GAのEJBのデフォルトとは異なるjndi-nameを指定する方法は?

この動作を宣言的に変更するにはどうすればよいですか? jndiの名前を "something-else/MyBean/local"にしたい。注釈ではなく宣言でなければならないb/c MyBean.javaのソースを変更することはできません。私は瓶だけを持っています。これは、私が展開のために耳に入れるものです。

答えて

3

あなたはにjboss.xml

でこれを提供することができます

http://docs.jboss.org/ejb3/app-server/reference/build/reference/en/html/jboss_deployment_descriptor.html

jndi-name要素はあなたが望むものです。

例:

<jboss> 
    <enterprise-beans> 
     <service> 
     <ejb-class>org.jboss.ejb3.test.service.ServiceSix</ejb-class> 
     <local>org.jboss.ejb3.test.service.ServiceSixLocal</local> 
     <remote>org.jboss.ejb3.test.service.ServiceSixRemote</remote> 
     <management>org.jboss.ejb3.test.service.ServiceSixManagement</management> 
     <jndi-name>serviceSix/remote</jndi-name> 
     <local-jndi-name>serviceSix/local</local-jndi-name> 
     </service> 
    </enterprise-beans> 
</jboss> 
0

私はEJB3にはあまりにも遅すぎませんが、EJB2では、EJB JARのMETA-INFのjboss.xml記述子を変更することでこれを行うことができます。具体的には、EJB定義の要素を変更します。

これはEJB3には適用されません(と私はEJB3が記述-LITEであることを認識)した場合、私の謝罪、私をダウン投票しないでください:)

関連する問題