2009-09-15 53 views
2

我在我的機器和一個配置文件中有兩個配置文件我部署了一個可以從另一個配置文件中的POJO查找的EJB。但是我從中查找的配置文件最終會在其自己的節點中執行查找。如果我在兩臺不同的機器上部署這兩個應用程序,我可以執行查找。有人告訴我,在WAS中創建虛擬機名稱會有所幫助,但我不知道如何使用它。可以請某人幫助我如何解決此問題?當兩個WAS配置文件共享同一臺機器時,JNDI查找

感謝,

Kshitij古普塔

+1

爲什麼這是一個社區維基?這是一個技術問題和技術答案。請解釋。 – djna 2009-09-15 07:47:51

回答

4

「但輪廓從我做了查找結束了在做自己的節點進行查找。」

讓我知道我理解你說的話:在個人資料中的

你的應用程序運行時,您的EJB部署在配置文件B.

內,我們有一些節點,N1,N2輪廓B, ...在執行查找時,應用程序連接到其中一個節點,比如N2,默認情況下,當在N2中查找時,我們會看到與節點N2相關聯的JNDI樹,該樹可能不是EJB註冊其名稱的位置。

是你的問題嗎?

如果是,那麼有兩種可能的方法。

  1. 導航JNDI起始細胞
  2. 使用YHE細胞/持續性分區 - 我推薦這個

選項1:整個JNDI樹是可見的任何節點。請參閱信息中心的the JNDI diagram。然後,您可以通過提供此風格的路徑導航圖層

cells/<mycell>/nodes/<ejbNode>/... etc. 

從任何地方。

該方法的問題在於應用程序需要了解單元格的toplogy。如果節點名稱(或集羣名稱)應該改變,查找字符串將會改變。這是一個脆弱的解決方案。選項2:相反,讓EJB寄存器在JNDI樹中的穩定位置。這是單元持久分區的用途。您首先修改EJB(或其DD)以指定名稱爲

cell/persistent/myEjb 

然後在查找中使用該字符串。

+0

非常感謝你!我正在尋找這個。這將幫助我們進行配置(因此我們不必在每個羣集節點上配置設置),並且能夠在比節點或羣集更高的級別上查找它。 – 2010-09-24 20:17:26

+0

@dnja - 節點級別或羣集級別如何?這些都是持續存在的嗎?我在節點級別「thisNode/persistend/myObj」之前看到過類似這樣的工作。這個節點僅僅是websphere V7嗎?是否有可能由IBM預先映射的thisNode或thisCluster?只是想知道你是否遇到過這個問題。 – 2010-09-24 20:40:16

+0

@Chris就我所知,「持久」命名空間與toplogical節點/集羣命名空間完全分離。我不知道其他持久空間。從概念上講,我不知道你爲什麼要他們。 – djna 2010-09-27 06:18:09

0

這天我在客戶機器上安裝時遇到了這個問題。 我了4天掙扎爲什麼它不工作,我不知道你是怎麼發現這個這麼快速度 但解決的辦法很簡單:

如果你有2個是在相同的主機名的客戶是正在考慮的是,服務器是相同的,所以它將避免通過CORBA查找,我們解決了將2個WAS綁定到2個不同的主機名和IP地址上的問題。這就是訣竅。

相關問題