TIBCO EMS 6.0 с конфигурацией стороннего сервера WLS 10.3.1.0 - PullRequest
1 голос
/ 13 ноября 2011

TIBCO EMS 6.0 с конфигурацией стороннего сервера WLS 10.3.1.0 не работает

Отправка сообщения из SOAPUI в EMS (JNDI / Queue) в WLS (JNDI)

Привет, я выполнил шаги по интеграции Tibco EMS 6.0 с WLS 10.3.1.0 для настройки стороннего сервера, Я отправляю сообщение в очередь EMS, и сообщения не отображаются в JLS JMS WLS,

С интеграцией следующий сценарий СЦЕНАРИЙ Использование сообщения SOAP UI: Я настроил SOAP UI с Hermes JMS, который настроен с сервером TIBCO EMS и WLS (10.3.2.1) Я добавил новый чужой сервер в WLS, и ниже приведены шаги, которые выполняются до сих пор, когда я размещаю сообщение SOAP с использованием интерфейса SOAP, это сообщение не будет отображаться в WLS JNDI

SOAPUI в EMS (JNDI / очередь) в WLS (JNDI)

Тем не менее мне удалось экстраполировать следующие шаги из конфигурации внешнего сервера JMS WLS 10.3.1.0 инструкция по их работе с TIBCO,

В Tibco EMS 6,0 Создано 1 очередь: Falcon.EMS.queue

Создано 1 фабрика соединений: QueueConnectionFactory

Создано 1 JDNI: jndi.falcon.ems.queue

JNDI: jndi.falcon.ems.queue сопоставлен с очередью: Falcon.EMS.queue конец в Тибко ЭМС

На сервере WLS 10.3.2.1 1. Добавлены необходимые файлы ems jar в папку WLS lib, а также установлен classpath 2. Запустите сервер WLS 10.3.2.1. 3. Откройте страницу администрирования WLS 10.3.2.1: http://localhost:7001/console 4. Выберите Сервисы -> Обмен сообщениями -> Модули JMS. 5. Нажмите на «oms-jms-модуль» 6. Создайте ресурс "Внешний JMS-сервер" Имя: ForeignServer-EMS Фабрика начального контекста JNDI: com.tibco.tibjms.naming.TibjmsInitialContextFactory URL-адрес соединения JNDI: tibjmsnaming: // localhost: 7222

  1. Под ForeignServer-EMS а. Нажмите на пункты назначения -> Новый я. Имя: ForeignDestination-JMS II. Имя локального JNDI: оракул / связь / управление заказами / WebServiceQueue III. Имя удаленного JNDI: jndi.falcon.ems.queue б. Нажмите Сохранить

  2. Под ForeignServer-EMS а. Нажмите на Фабрики соединений -> Новые я. Название: ForeignConnectionFactory-JMS II. Локальное имя JNDI: queueconnectionfactory III. Имя удаленного JNDI: QueueConnectionFactory б. Нажмите Сохранить

На какое-то время переименуйте имя JNDI для очереди oms_ws_requests на какое-то другое имя, поскольку это будет приводить к конфликту с именем JNDI, которое используется в конфигурации выше, упомянутой в пункте ii. Имя локального JNDI: оракул / связь / управление заказами / WebServiceQueue

, но консоль сервера WLS не работает с ошибками, указывающими ...

<+++ lookup(weblogic.jms, weblogic.jndi.internal.ServerNamingNode) succeeded>
<+++ lookup(weblogic.jms.XAConnectionFactory, weblogic.rmi.cluster.ClusterableRemoteObject) succeeded>
<+++ lookup(oracle, weblogic.jndi.internal.ServerNamingNode) succeeded>
<+++ lookup(oracle.communications, weblogic.jndi.internal.ServerNamingNode) succeeded>
<+++ lookup(oracle.communications.ordermanagement, weblogic.jndi.internal.ServerNamingNode) succeeded>
<+++ lookup(oracle.communications.ordermanagement.WebServiceQueue, weblogic.deployment.jms.ForeignOpaqueReference) succeeded>
<WSEE:107>javax.jms.JMSException: java.security.PrivilegedActionException: weblogic.jms.common.InvalidDestinationException: [JMSClientExceptions:055142]Foreign destination, Queue[Falcon.EMS.queue]<JmsQueueListener.handleConnectionException:331>javax.jms.JMSException: java.security.PrivilegedActionException: weblogic.jms.common.InvalidDestinationException: [JMSClientExceptions:055142]Foreign destination, Queue[Falcon.EMS.queue]
at weblogic.wsee.server.jms.JmsQueueListener.connect(JmsQueueListener.java:258)
at weblogic.wsee.server.jms.JmsQueueListener.run(JmsQueueListener.java:357)
at java.util.TimerThread.mainLoop(Timer.java:512)
at java.util.TimerThread.run(Timer.java:462)

Есть ли проблемы с работой WLS JMS - Tibco EMS для отправки сообщений SOAP в OSM JNDI)

Я обнаружил одну похожую проблему по адресу: Соединение Weblogic EJB с внешней JMS-очередью Tibco EMS Ответ по этой ссылке приведен ниже: Наконец-то добились этого - из-за ошибки в Weblogic 10.3 это не так просто, как должно быть.

  1. Создайте сторонний сервер со всеми обычными деталями (локальные / удаленные имена поиска JNDI для фабрик назначения и соединений).
  2. Создайте локального пользователя WL с тем же именем, что и у удаленного пользователя EMS, включая пароль.
  3. Создание сопоставления учетных данных ejb (НЕ сопоставление учетных данных безопасности)
    • Сделайте это, щелкнув по соответствующему развертыванию, щелкните по соответствующему имени ejb в списке, затем перейдите на вкладку Безопасность, затем на вкладку Отображение учетных данных.
    • добавить одно и то же имя для пользователей WLS и Remote (пароль здесь не нужен).

Имеет ли эта проблема отношение к подключению Weblogic EJB к внешней очереди Tibco EMS JMS

Если да, я не могу создать имя пользователя в WLS, такое же, как в Tibco ems, как упомянуто в пункте 2. Когда я создаю отображение учетных данных в соответствии с пунктом 3 выше, имя пользователя для WLS не редактируется, оно создает свой собственный пользователь в качестве междоменного домена.

Есть ли какие-либо шаги, которые необходимо выполнить для пункта 3.

...