У меня есть две отдельные установки WebSphere. (На самом деле один из них - WebSphere Application Server V6.1 с пакетами функций EJB 3.0 и веб-служб, а другой сервер - WebSphere ESB Server V6.2). Однако я знаю, что ESB действительно построен поверх WAS, поэтому он имеет все параметры конфигурации, которые есть у обычного WAS-сервера.
На моем сервере ESB я пытаюсь предоставить службу, написанную как EJB 3.0, которая будет развернута на сервере WAS 6.1. Мой вопрос не в том, как получить вызовы EJB 2.1 для вызова EJB 3.0. Мы уже сделали это. Мой вопрос, как позвонить через физические виртуальные машины. Сервер приложений WebSphere работает в своей собственной ячейке / узле / сервере с сервера ESB. Из того, что я прочитал в документации IBM, можно настроить привязку пространства имен в WAS, чтобы указывать на удаленный EJB-компонент в другом экземпляре WAS. Таким образом, вы можете использовать JNDI для поиска компонента в одном экземпляре WAS, который действительно находится в другом экземпляре WAS. Прелесть этого метода в том, что расположение EJB-объекта, которое вы хотите, абстрагируется до уровня контейнера, и вам не нужно перетаскивать файлы свойств IP-адресов и портов, которые необходимы для доступа к бину, если он меняет серверы и т. Д. Вы просто делаете стандартный поиск JNDI для удаленного EJB и получаете его.
Похоже, это можно сделать. (Смотрите следующие ссылки:
http://publib.boulder.ibm.com/infocenter/wasinfo/v6r1/index.jsp?topic=/com.ibm.websphere.express.doc/info/exp/ae/tnam_view_bindings.html) Особенно следуйте ссылкам на EJB и Косвенные привязки пространства имен.
Но я некоторое время бился об это. Это имеет смысл. Похоже, это можно сделать. И косвенное связывание пространства имен выглядит наиболее перспективным. Но я не могу заставить его работать правильно. Мой сервер ESB постоянно жалуется на то, что не нашел comp / env / ejb в контексте, в котором я его запрашиваю. Очень озадачен этим.
Просто интересно, делал ли кто-нибудь подобные вещи раньше. Можете ли вы дать мне конкретный пример того, как вы это настроили в WAS? Любая помощь приветствуется