EJB参考配置错误

时间:2010-04-01 09:08:17

标签: cluster-computing websphere-6.1

我有2只耳朵 - 比如,Ear1和Ear2--用于我的应用程序,它们以群集方式部署。 Ear2正在从Ear1调用Ejb。 Ear2和Ear1之间的通信需要EJB引用。我将以下值设置为 目标资源JNDI名称:corbaloc :: ClusterServer1:2810,:ClusterServer2:2810 / cell / clusters / Cluster1 / ejb / com / mycompanyName / projectName / ejb / facade / EjbFacadeHome

但我收到以下错误:

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.

请帮忙。

1 个答案:

答案 0 :(得分:0)

在这种情况下,使用WebSphere Application Server 6.1引用远程EJB的正确格式如下:

  

corbaloc:IIOP:mums00100251.in.net.intra:2810 / EJB / COM /法国巴黎银行/ tradefinance / EJB /立面/ EjbFacadeHome,IIOP:mums00100392.in.net.intra:2810 / EJB / COM /法国巴黎银行/ tradefinance / EJB /立面/ EjbFacadeHome

2810建议您尝试使用节点代理程序的引导程序端口或Deployment Manager。我会检查端口(你可以从服务器首选项的Ports部分的管理控制台找到BOOTSTRAP端口),如果它们仍然失败,则使用实际的应用服务器的bootstrap端口。

也可能存在一个范围界定问题。如果将应用程序部署到Cluster作用域,则只有集群成员中的命名服务才能实际解析EJB。