1

spring 2.5.6 と spring-integration 1.0.3 と MQ client 6.0.2.2 を使用しています

message-driven-channel-adapter にメッセージ セレクターを追加する必要がありましたが、次のエラーが発生しました。

MQJMS2008: failed to open MQ queue ; nested exception is com.ibm.mq.MQException: MQJE001: Completion Code 2, Reason 2085

ActiveMQ をテスト ハーネスとして使用した場合に機能します。

私の構成:

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

以前の構成に戻せば問題ありません (ただし、メッセージ セレクターはありません!)。

<jms:message-driven-channel-adapter 
    id="jmsIn" 
    destination="tradeQueue" 
    channel="inboundMessage" 
    transaction-manager="txManager"/>
4

1 に答える 1

1

ああ!

私が持っていた場所

<property name="destinationName" value="myQueue"/>

私は持っていたはずです

<property name="destinationName" ref="myQueue"/>

Skaffman は正しかった、キューは実際には存在しませんでした。

P

于 2009-11-17T14:52:47.843 に答える