Websphere 6.1:多个单元格中的问题使用IIOP进行调用

时间:2012-01-27 11:55:12

标签: ejb websphere websphere-6.1 iiop

需要以下问题的帮助

我们有2台机器,每台机器都安装了2个websphere单元。 机器1(X1和X2单元) 机器2(Y1和Y2单元格)

我们在X1单元上安装了Web应用程序,该单元具有EJB客户端组件,该组件调用安装在4个单元中的每一个上的EJB组件的业务方法,即X1,X2,Y1和Y2。 EJB客户端组件使用InitalContext类查找使用IIOP URL查找的home接口。

EJB客户端组件与B1和B2的通信正确地发生,没有任何问题。但是与X2单元的通信没有正确发生(在日志中没有看到任何家庭接口查找问题),它以某种方式调用X1服务器本身的业务方法。

我们有一个普通的Java客户端,它使用main()方法来调用所有四个服务器。此设置已启动&在生产中运行2年。但是问题开始了,因为我们在Web应用程序中调用了四个服务器而不是main()。

X1和X2在同一台物理机器上有什么区别?

2 个答案:

答案 0 :(得分:0)

我在测试系统上遇到过这个问题。如果WebSphere(错误地)确定EJB实际在本地服务器中运行,则会发生这种情况。在我的情况下,这发生在两台服务器在同一主机上运行并配置了相同的服务器名称(server1)。不幸的是,我不知道任何解决方案(除了重新安装其中一个服务器名称不同的服务器)。

答案 1 :(得分:0)

如果服务器具有相同的名称,那么我怀疑您需要在此信息中心文章中使用“在同一主机上运行的两个具有相同名称的服务器进行互操作”中指定的com.ibm.websphere.orb.uniqueServerName属性: / p>

http://publib.boulder.ibm.com/infocenter/wasinfo/v6r1/topic/com.ibm.websphere.nd.multiplatform.doc/info/ae/ae/rtrb_namingprobs.html