【问题标题】:How to access EJB defined in one EAR from another EAR如何从另一个 EAR 访问一个 EAR 中定义的 EJB
【发布时间】:2013-06-26 12:28:26
【问题描述】:

基本上,我有一种情况,我必须从另一个 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 编程。我做错了什么?

【问题讨论】:

  • 我不认为你可以?也许您可以使用 mbean 或 RPC(远程 EJB)?

标签: java ejb weblogic


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2023-03-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多