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
Под ForeignServer-EMS
а. Нажмите на пункты назначения -> Новый
я. Имя: ForeignDestination-JMS
II. Имя локального JNDI: оракул / связь / управление заказами / WebServiceQueue
III. Имя удаленного JNDI: jndi.falcon.ems.queue
б. Нажмите Сохранить
Под 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 это не так просто, как должно быть.
- Создайте сторонний сервер со всеми обычными деталями (локальные / удаленные имена поиска JNDI для фабрик назначения и соединений).
- Создайте локального пользователя WL с тем же именем, что и у удаленного пользователя EMS, включая пароль.
- Создание сопоставления учетных данных ejb (НЕ сопоставление учетных данных безопасности)
- Сделайте это, щелкнув по соответствующему развертыванию, щелкните по соответствующему имени ejb в списке, затем перейдите на вкладку Безопасность, затем на вкладку Отображение учетных данных.
- добавить одно и то же имя для пользователей WLS и Remote (пароль здесь не нужен).
Имеет ли эта проблема отношение к подключению Weblogic EJB к внешней очереди Tibco EMS JMS
Если да, я не могу создать имя пользователя в WLS, такое же, как в Tibco ems, как упомянуто в пункте 2. Когда я создаю отображение учетных данных в соответствии с пунктом 3 выше, имя пользователя для WLS не редактируется, оно создает свой собственный пользователь в качестве междоменного домена.
Есть ли какие-либо шаги, которые необходимо выполнить для пункта 3.