2016-10-22 25 views
0

我有一个由3个不同的应用程序使用的核心组件。所有这3个应用程序都部署在同一个Web逻辑集群中。核心组件由几个无状态的EJB组成,这3个应用程序都使用这些EJB。截至目前,我有我的应用程序捆绑在一起,并部署如下在运行在同一个weblogic集群中的多个应用程序中使用相同的EJB

应用1:

app1.ear

app1.xml

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

应用2:

app2.ear

app2.xml

core.ear

应用3:

app3.ear

app3.xml

core.ear

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

+0

我正在使用网络逻辑12c – Sazzad

回答

0

呃......不,你不需要在所有三个耳朵中部署核心。但重要的是,您必须执行JNDI查找才能从其他角度访问EJB。

如果你的bean已经成功部署,您有检索JNDI名称两种选择:

  1. 查找在WebLogic JNDI树,让你的EJB的参考
  2. 检查启动日志中,容器应该告诉你的JNDI名称

或者,如果你看一下文档Accessing Enterprise Bean,你会发现,因为JEE6对EJB的JNDI命名约定已经成为一种标准。

+0

感谢您的回答莱昂纳多。它有很多帮助。 – Sazzad

+0

只是为了好奇,未来如果应用程序分散在不同的群集中,这种方法是否可行? – Sazzad

相关问题