0

在以下问题上需要一些帮助

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

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

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

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

X1 和 X2 在同一台物理机上有何不同?

4

2 回答 2

0

If the servers have the same name, then I suspect you need the com.ibm.websphere.orb.uniqueServerName property specified in the "Two servers with the same name running on the same host are being used to interoperate" of this InfoCenter article:

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

于 2012-01-30T04:27:56.213 回答
0

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

于 2012-01-29T16:54:53.187 回答