2016-10-22 29 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

相關問題