Weblogic 12:为EJB

时间:2019-01-03 21:17:09

标签: java ejb weblogic jndi weblogic12c

使用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

我可以使用@weblogic.javaee.JNDIName("/ejb/myapp/server/MyBean")上的注释MyBean实现此目的,但是该注释特定于Weblogic。我尝试找到一种无需任何Weblogic特定注释即可定义JNDI-Name的方法。不过,可以进行特定的XML配置。

JNDI名称必须是我提到的名称,因为它是从另一个应用程序引用的,由于技术原因,该应用程序通常无法更改JNDI名称引用。

有什么想法要为此EJB配置全局JNDI名称吗?

1 个答案:

答案 0 :(得分:1)

您需要在jndi绑定中添加接口的类名称:

catch