【问题标题】:Using same EJB in multiple Applications running in same weblogic cluster在同一 weblogic 集群中运行的多个应用程序中使用相同的 EJB
【发布时间】:2016-10-22 13:59:22
【问题描述】:

我有一个由 3 个不同应用程序使用的核心组件。所有 3 个应用程序都部署在同一个 Web 逻辑集群中。核心组件由三个应用程序都使用的少数无状态 EJB 组成。截至目前,我已按如下方式捆绑和部署了我的应用程序

应用 1:

app1.ear

app1.xml

core.ear(这包括所有 3 个应用程序使用的 ejb)

应用 2:

app2.ear

app2.xml

core.ear

应用 3:

app3.ear

app3.xml

core.ear

我的问题是我是否需要将核心组件与所有 3 个应用程序一起部署(我现在正在做的方式)?或者只是使用其中一个应用程序部署它,而其他 2 个应用程序将能够使用该组件,因为它们都部署在同一个集群中?

【问题讨论】:

  • 我正在使用 Web 逻辑 12c

标签: ejb weblogic


【解决方案1】:

嗯...不,您不需要在所有三个耳朵中部署核心。但关键是您必须执行 JNDI 查找才能从另一只耳朵访问 EJB。

如果您的 bean 已成功部署,您有两个选项可用于检索 JNDI 名称:

  1. 查看 weblogic JNDI 树并获取 EJB 的引用
  2. 查看启动日志,容器应该会告诉你 JNDI 名称

或者,如果您查看文档 Accessing Enterprise Bean,您会注意到自 JEE6 以来,EJB 的 JNDI 命名约定已成为标准。

【讨论】:

  • 感谢您的回答莱昂纳多。很有帮助。
  • 只是为了好奇,将来如果应用程序分散在不同的集群中,这种方法是否可行?
猜你喜欢
  • 2012-08-14
  • 2019-02-17
  • 2017-09-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多