如何从另一个EAR访问一个EAR中定义的EJB

时间:2013-06-26 12:28:26

标签: java ejb weblogic

基本上,我需要在另一个EAR中从WAR中的一个EAR中访问JAR中声明的EJB。两个EAR都部署到同一个WebLogic受管服务器(同一个域)。 Java代码中没有对该EJB使用注释。在ejb-jar.xml中,它被定义为会话无状态容器bean。在WebLogic-ejb-jar.xml中,指定了local-jndi-name。 我试图使用InitialContext查找这个bean,并从中获取LocalHome接口 - Home接口。无论我在上下文查找中尝试用作JNDI名称,我都会得到“javax.naming.NameNotFoundException:在尝试查找时”。此外,还有用Java编程的bean的Local和LocalHome接口。我做错了什么?

1 个答案:

答案 0 :(得分:1)

您应该在不同耳朵的ejbs之间使用远程接口。一些应用程序服务器可能允许您在耳朵之间使用本地接口,但它充满了困难(例如类路径问题),而且目前还不是最好的主意。