Ваш вопрос кажется неясным. Вы указали "Сервер B использует то же пространство имен JNDI, что и сервер A "
Что ты имеешь в виду под этим?
Каждый сервер имеет свое собственное пространство JNDI, в котором находятся EJB и другие ресурсы или они зарегистрированы.
Обратите внимание, что вы обычно подключаетесь к порту начальной загрузки сервера для подключения к пространству имен JNDI. Значение по умолчанию - 2809, скорее всего, порт начальной загрузки сервера A - 2809.
Сервер B будет иметь другой, скажем, 2810, и ваш клиентский код должен быть подключен к этому порту.
Я предполагаю, что ваш код выполняет localhost: 2809, который соединяет его с сервером A.
Если вы четко сформулируете свою проблему, люди могут вам помочь.
НТН
Manglu