代码之家  ›  专栏  ›  技术社区  ›  Kevin Pauli

如何为JBoss 4.2.2.GA中的EJB指定不同于默认值的jndi名称?

  •  3
  • Kevin Pauli  · 技术社区  · 15 年前

    我如何以声明的方式改变这种行为?我希望jndi名称为“something other/MyBean/local”。它必须是声明性的,而不是带有注释的b/c,我不能修改MyBean.java的源代码;我只有jar,我正在将其打包到ear中进行部署。

    2 回复  |  直到 15 年前
        1
  •  3
  •   rangalo    15 年前

    您可以在jboss.xml中提供

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

    jndi名称元素就是您想要的。

    例子:

    <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>
    
        2
  •  0
  •   skaffman    15 年前

    我对EJB3不太熟悉(就我而言,这太少太晚了),但对于EJB2,您可以通过修改EJB JAR META-INF中的jboss.xml描述符来实现这一点。具体来说,您可以修改EJB定义的元素。