WebSphere 6.1: Выпуск в нескольких клетках вызов с использованием IIOP
-
14-11-2019 - |
Вопрос
нужна помощь с проблемой ниже
У нас есть 2 машины, каждая из этих машин имеет 2 клетки WebSphere, установленные в нем. Машина 1 (ячейка x1 и x2) Машина 2 (ячейка Y1 и Y2)
У нас есть веб-приложение, установленное на ячейке X1, в которой есть клиентский компонент EJB, который вызывает бизнес-методы на компонента EJB, установленным на каждом из 4 ячеек I.e. x1, x2, y1 и y2. Клиентский компонент EJB наживает на домашний интерфейс с использованием поиска URL IIOP, используя класс InitalContext.
Связь клиентского компонента EJB с B1 и B2 происходит должным образом, без каких-либо проблем. Но связь с ячейкой X2 не происходит должным образом (не видит никаких проблем с поисками домашнего интерфейса в журналах), она как-то вызывает бизнес-методы на сам сервере X1.
У нас был простой клиент Java, который использует метод main()
для вызова всех четырех серверов. Эта установка была запущена в производстве в течение 2 лет. Но проблема началась с тех пор, как мы переместили логику вызова четырех серверов в веб-приложении вместо основных ().
Какая разница это делает, что X1 и X2 находятся на одной физической машине?
Решение
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:
Другие советы
I encountered this problem once on a test system. It occurs if WebSphere (incorrectly) determines that the EJB actually runs in the local server. In my case this occurred with two servers running on the same host and configured with the same server name (server1). Unfortunately I don't know any solution (other than reinstalling one of the servers with a different server name).