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"/>
Foi útil?

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
scroll top