Удаленный вызов EJB между отдельными JVM IBM Websphere на одном хосте - PullRequest
0 голосов
/ 19 января 2012

У меня есть 2 автономных сервера IBM WebSphere, работающих на одном хосте.На обоих серверах развернут один и тот же EJB, но наш код распределяется между 2 EAR как ClientAgent и сервисами соответственно.При вызове любого метода службы из clientAgent, то есть вызова EJB от serverA к serverB, происходит сбой с ошибкой classnotfound.Я открыл трассировку NamingService для диагностики проблемы и обнаружил, что ServerB использует то же пространство имен JNDI, что и ServerA.

Как я могу заставить ServerB использовать свое собственное пространство имен JNDI?

Примечание: - СServerA и ServerB на разных хостах, все отлично работает.

Спасибо, Шивам

1 Ответ

0 голосов
/ 20 января 2012

Ваш вопрос кажется неясным. Вы указали "Сервер B использует то же пространство имен JNDI, что и сервер A "

Что ты имеешь в виду под этим?

Каждый сервер имеет свое собственное пространство JNDI, в котором находятся EJB и другие ресурсы или они зарегистрированы.

Обратите внимание, что вы обычно подключаетесь к порту начальной загрузки сервера для подключения к пространству имен JNDI. Значение по умолчанию - 2809, скорее всего, порт начальной загрузки сервера A - 2809.

Сервер B будет иметь другой, скажем, 2810, и ваш клиентский код должен быть подключен к этому порту.

Я предполагаю, что ваш код выполняет localhost: 2809, который соединяет его с сервером A.

Если вы четко сформулируете свою проблему, люди могут вам помочь.

НТН

Manglu

...