DefaultMessageListenerContainerは、WebSphere MQで作業していません
-
20-09-2019 - |
質問
私は春2.5.6と春-統合1.0.3およびMQクライアント6.0.2.2を使用しています。
私は私のメッセージドリブン・チャネル・アダプタへのメッセージセレクタを追加しなければならなかったが、今私は、次のエラーを取得しています:
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"/>
解決
ああ!
私が持っていた場合は、
<property name="destinationName" value="myQueue"/>
私が持っていたはずです。
<property name="destinationName" ref="myQueue"/>
Skaffmanは正しかった、キューが実際には存在しませんでした。
P
所属していません StackOverflow