0

基本上,我有一种情况,我必须从另一个 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:在尝试查找时”。该 bean 也有 Local 和 LocalHome 接口,这些 bean 用 Ja​​va 编程。我究竟做错了什么?

4

1 回答 1

1

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

于 2013-06-26T12:41:33.517 回答