DefaultMessagelistEnerContainer não está trabalhando com o WebSphere MQ
-
20-09-2019 - |
Pergunta
Estou usando a primavera 2.5.6 e a integração da primavera 1.0.3 e o MQ Client 6.0.2.2
Eu tive que adicionar um seletor de mensagens ao meu canal-adapador orientado a mensagens, mas agora estou recebendo o seguinte erro:
MQJMS2008: failed to open MQ queue ; nested exception is com.ibm.mq.MQException: MQJE001: Completion Code 2, Reason 2085
Funciona quando usei o ActiveMQ como um chicote de teste.
Minha configuração:
<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>
Se eu voltar para minha configuração anterior, tudo é bom (exceto que não tenho um seletor de mensagens!)
<jms:message-driven-channel-adapter
id="jmsIn"
destination="tradeQueue"
channel="inboundMessage"
transaction-manager="txManager"/>
Solução
Ah!
Onde eu tinha
<property name="destinationName" value="myQueue"/>
Eu deveria ter tido
<property name="destinationName" ref="myQueue"/>
Skaffman estava certo, a fila não existia.
P
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow