使用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名称吗?
答案 0 :(得分:1)
您需要在jndi绑定中添加接口的类名称:
catch