«Но профиль, из которого я делаю что поиск заканчивается делает поиск в своем собственном узле.»
Позвольте мне убедиться, что я понимаю, что вы говорите:
работы приложения в профиле, ваш EJB развернут в профиле B.
В профиле B мы имеем некоторые узлы, N1, N2, ... при выполнении поиска приложение подключается к одному из узлов, скажем, N2, и по умолчанию при выполнении поиска в N2 мы видим дерево JNDI, связанное с Node N2, которое может быть не там, где EJB зарегистрировал его имя.
Это ваша проблема?
Если есть два возможных подхода.
- Перемещение JNDI, начиная с клетками
- клеток/персистирующего разделом Использования Yhe - рекомендую этот
Вариант 1: Весь JNDI дерево видно из любого узла. См. the JNDI diagram в Инфоцентре. Затем вы можете перемещаться по иерархии, обозначая путь в этом стиле.
cells/<mycell>/nodes/<ejbNode>/... etc.
из любой точки мира.
Проблема с этим подходом заключается в том, что приложение должно понимать толегию ячейки. Если имена узлов (или имена кластеров) должны измениться, строка поиска изменится. Это хрупкое решение.
Вариант 2: Вместо этого зарегистрируйте регистр EJB в устойчивом месте в дереве JNDI. Это то, для чего требуется постоянный раздел ячейки. Сначала вы изменяете EJB (или его DD), чтобы указать имя как
cell/persistent/myEjb
, а затем используйте эту строку в вашем поиске.
Почему это было сделано wiki сообщества? Это технический вопрос с техническим ответом. Пожалуйста, объясни. – djna