2010-04-01 56 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。