私はこのエラーを自分で処理しなければならなかったので; 正しい答えを見つけるのにかなりの時間がかかりました。このスレッドに来る次の人と共有したいと思います...
実際、問題の解決策は非常に簡単でした (少なくとも私の場合)。またはインストールの問題CLASSPATH
とは関係ありませんでした。java.library.path
MQConnectionFactory
をクライアントモードに切り替えるのを忘れただけです。
これは、単に呼び出すことによって行う必要があります
cf.setTransportType(WMQConstants.WMQ_CM_CLIENT);
また
cf.setTransportType(WMQConstants.WMQ_CM_BINDINGS_THEN_CLIENT);
またはニーズに合ったその他の接続タイプ。
デフォルトでは、ConnectionFactory は「バインディング」モード ( WMQ_CM_BINDINGS
) になっています。これは、IBM のドキュメントに記載されているように、ローカル サーバーのインストールを対象としています。
バインディング・モードでキュー・マネージャーに接続するには、WebSphere MQ classes for JMS アプリケーションが、キュー・マネージャーが実行されているのと同じシステムで実行されている必要があります。
このトランスポート タイプは、XMSC_WMQ_CONNECTION_MODE
JNDIWMQConstants.WMQ_CONNECTION_MODE
またはJmsFactoryFactory
.
同じことが他の ConnectionFactory タイプにも適用されます: MQQueueConnectionFactory
、MQTopicConnectionFactory
、MQXAConnectionFactory
、MQXAQueueConnectionFactory
およびMQXATopicConnectionFactory
さまざまな接続/バインディング オプションの詳細については、IMB ナレッジ センターを確認してください。
https://www.ibm.com/support/knowledgecenter/SSFKSJ_7.5.0/com.ibm.mq.dev.doc/q031720_.htm
https://www.ibm.com/support/knowledgecenter/SSFKSJ_7.5.0/com .ibm.mq.dev.doc/q030560_.htm