2014-08-27 3 views
1

Мое текущее производство MDB, работающее на AS/400 на версии WAS 6.1.MDB-приемник не запущен

Окружающая среда QA не настроена для MDB, поэтому я выполняю настройку, я вставил одно сообщение в очередь сообщений и установил MDB, чтобы получить сообщение и обработать сообщение, но MDB Listner не запущен и не дал мне ошибку. prod, но это дает мне проблемы в QA

Я использую WebSphere Application Server 8.5.5.1 для обеспечения качества.

[8/27/14 9: 47: 56: 073 EDT] 00000043 MDBListenerIm Вт WMSG0019E: Не удалось запустить MDB Слушатель MDBPortalBean, JMSDestination JMS/RECEIVER_QUEUE_CONN_FACTORY_QA: java.lang.ClassCastException: com.ibm.ejs.jms. JMSQueueConnectionFactoryHandle несовместим с javax.jms.Destination at com.ibm.ejs.jms.listener.MDBListenerImpl.createResources (MDBListenerImpl.java:264) at com.ibm.ejs.jms.listener.MDBListenerImpl.internalStart (MDBListenerImpl.java: 738) at com.ibm.ejs.jms.listener.MDBListenerImpl.restart (MDBListenerImpl.java:711) at com.ibm.ejs.jms.listener.MDBListenerImpl.alarm (MDBListenerImpl.java:1134) at com. ibm.ejs.util.am._Alarm.runImpl (_Alarm.java:151) at com.ibm.ejs.util.am._ Alarm.run (_Alarm.java:136) at com.ibm.ws.util.ThreadPool $ Worker.run (ThreadPool.java:1862)

+0

Вы можете проверить консоль WebSphere и увидеть, что ваши сопоставления jndi для файла EAR одинаковы при производстве как QA? Мне кажется, что вы сопоставили ссылку на очередь на фабрику подключений или наоборот. – Greycon

+0

Я действительно настраивал фабрику соединений, я настраивал фабрики соединений очереди с JNDI jms/RECEIVER_QUEUE_CONN_FACTORY_QA и код как \t \t QueueConnectionFactory queueConnectionFactory = null; \t \t JMSLookupFactory jmslookupobj = new JMSLookupFactory (this.m_BusContext, this.m_FtcUsrContxt); – user3169897

+0

OK так. Взгляните на это: http://www-01.ibm.com/support/docview.wss?uid=swg21385923 Это похоже на нашу проблему. – Greycon

ответ

0

Ошибка в том, что вы неправильно настроили порт прослушивателя. Вы установили назначения JMS в конфигурации Слушатель Порт быть QCF, когда оно должно быть назначение:
JMSDestination jms/RECEIVER_QUEUE_CONN_FACTORY_QA

Зафиксируйте конфигурацию Слушатель порта, чтобы указать на назначения JMS, который вы создали и слушающего порт должен Начало.

+0

Я изменяю его на jms/RECEIVER_QUEUE_DEST_QA и получаю эту ошибку WMSG0019E: не удается запустить MDB-прослушиватель MDBPortalBean, JMSDestination jms/RECEIVER_QUEUE_DEST_QA: com.ibm.msg.client.jms.DetailedJMSException: JMSWMQ0018: Не удалось подключиться к диспетчеру очереди «SENDER_QUEUE_MGR_QA» с режим подключения «Клиент» и имя узла «webapp.ftc.org (1416)». Проверьте, запущен ли диспетчер очереди и работает ли он в режиме клиента, проверьте, работает ли прослушиватель. Для получения дополнительной информации см. Связанное исключение. – user3169897

+0

Как видно из этой ошибки, возникает проблема с подключением к этому диспетчеру очереди с использованием этих настроек соединения. Убедитесь, что SENDER_QUEUE_MGR_QA является правильным именем менеджера очереди и что хост/порт корректен для этого менеджера очередей. – whitfiea

Смежные вопросы