DefaultMessageListenerContainer no trabajar con WebSphere MQ
-
20-09-2019 - |
Pregunta
Estoy utilizando la primavera 2.5.6 y 1.0.3 de primavera-integración y el cliente MQ 6.0.2.2
he tenido que añadir un selector de mensajes a mi por mensajes de canal adaptador, pero ahora estoy consiguiendo el error siguiente:
MQJMS2008: failed to open MQ queue ; nested exception is com.ibm.mq.MQException: MQJE001: Completion Code 2, Reason 2085
Funciona cuando utilicé ActiveMQ como un instrumento de prueba.
Mi configuración:
<jms:message-driven-channel-adapter
id="jmsIn"
channel="inboundMessage"
container="myContainer"/>
<bean id="myContainer"
class="org.springframework.jms.listener.DefaultMessageListenerContainer">
<property name="connectionFactory" ref="connectionFactory"/>
<property name="destinationName" value="myQueue"/>
<property name="messageSelector" ref="messageSelector"/>
<property name="transactionManager" ref="txManager"/>
</bean>
Si puedo volver a mi configuración anterior está todo bien (excepto que no tengo un selector de mensajes!)
<jms:message-driven-channel-adapter
id="jmsIn"
destination="tradeQueue"
channel="inboundMessage"
transaction-manager="txManager"/>
Solución
Ah!
Cuando tuve
<property name="destinationName" value="myQueue"/>
Debería haber tenido
<property name="destinationName" ref="myQueue"/>
Skaffman tenía razón, la cola en realidad no existe.
P
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow