有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Weblogic 12:为EJB定义特定的JNDI名称

使用WLS 12,我有以下EJB定义:

@Stateless
public class MyBean implements MyInterface {  ... }

@Remote
public interface MyInterface { ... }

我还有以下weblogic-ejb-jar.xml定义:

<weblogic-enterprise-bean>
    <ejb-name>MyBean</ejb-name>
    <enable-call-by-reference>true</enable-call-by-reference>
    <jndi-binding>
        <jndi-name>/ejb/myapp/server/MyBean</jndi-name>
    </jndi-binding>
</weblogic-enterprise-bean>

ejb-jar.xml对这个bean没有特定的配置

我的目标是用以下EJB名称部署EJB:/ejb/myapp/server/MyBean

我可以使用MyBean上的注释@weblogic.javaee.JNDIName("/ejb/myapp/server/MyBean")实现这一点,但注释是特定于Weblogic的。我试图找到一种不使用任何Weblogic特定注释来定义JNDI名称的方法。不过,特定的XML配置是可以的

JNDI名称必须是我提到的名称,因为它是从另一个应用程序引用的,因为技术原因实际上不可能更改JNDI名称引用

知道如何为这个EJB配置全局JNDI名称吗


共 (0) 个答案