У меня есть две отдельные установки WebSphere. (На самом деле это WebSphere Application Server V6.1 с EJB 3.0 и пакетами веб-сервисов, а другой сервер - WebSphere ESB Server V6.2). Тем не менее, я знаю, что ESB действительно построен поверх WAS, поэтому он имеет все настройки конфигурации, которые имеет сервер regualr WAS.Поиск EJB JNDI на разных серверах WebSphere
На моем 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 и Indirect.
Но я некоторое время бил головой об этом. Это имеет смысл. Похоже, это можно сделать. И привязка косвенного пространства имен выглядит наиболее перспективной. Но я не могу заставить его работать правильно. Мой ESB-сервер продолжает жаловаться на то, что не обнаружил comp/env/ejb в контексте, в котором я его прошу. Очень озадачен этим.
Просто интересно, сделал ли кто-нибудь подобное раньше. Можете ли вы дать мне конкретный пример того, как вы это настроили в WAS, чтобы сделать это? Любая помощь оценивается
IBM JDK трудно получить от того, что я вижу. Те, которые доступны на их веб-сайте, устарели. И обновленные, которые вы можете получить, упакованы вместе с другими продуктами (например, WebSphere Application Server), которые задают вопрос ... зачем покупать эти продукты для получения IBM JDK, если вы используете Tomcat? Почему бы не использовать WAS тогда? –