2010-04-01 54 views
0

對於我的應用程序,我有兩個耳朵 - 比方說耳朵1和耳朵2 - 它們是以簇的形式部署的。 Ear2正在從Ear1呼叫Ejb。 Ear2和Ear1之間的通信需要EJB引用。我設置下面的值 目標資源JNDI名稱:corbaloc :: ClusterServer1:2810:ClusterServer2:2810 /單元/集羣/ Cluster1中/ EJB/COM/mycompanyName/PROJECTNAME/EJB /正面/ EjbFacadeHomeEJB參考配置錯誤

但我我得到下面的錯誤:

Caused by: javax.naming.ServiceUnavailableException: A communication failure occurred while attempting to obtain an initial context with the provider URL: "corbaloc::mums00100251.in.net.intra:2810,:mums00100392.in.net.intra:2810/cell/clusters/Cluster1/ejb/com/bnpparibas/tradefinance/ejb/facade/EjbFacadeHome". Make sure that any bootstrap address information in the URL is correct and that the target name server is running.

請幫助。

回答

0

在這種情況下,引用遠程EJB與WebSphere Application Server 6.1將會像正確的格式:

corbaloc:iiop:mums00100251.in.net.intra:2810/ejb/com/bnpparibas/tradefinance/ejb/facade/EjbFacadeHome,iiop:mums00100392.in.net.intra:2810/ejb/com/bnpparibas/tradefinance/ejb/facade/EjbFacadeHome

2810建議您嘗試使用任一節點代理或部署管理器的引導端口。我將檢查端口(您可以從管理控制檯的服務器首選項的端口部分找到BOOTSTRAP端口),如果它們仍然失敗,請使用實際的應用程序服務器的引導端口。

還可能有一個範圍問題,將要求。如果您將應用程序部署到羣集範圍,那麼只有羣集成員中的命名服務纔有可能實際解析EJB。