このエラーに関してStack overflowに関する質問が2つありましたが、それでも解決できないので、自分自身の疑問を提起すると思いました。私はいくつかのメッセージングおよびキュー仕事をするために春とSpringのJMSTemplateを使用していJMS JMSS0002(Spring JMSとIBM Websphere MQ)
:
は、ここに私の問題です。私はキューから読み込もうとしています。 (私は最後のセクションを含めました)私のロジックは私のコードで正しいかどうか、私は100%肯定ないんだけど、いつでも私はこの例外で迎えています私のアプリを実行しよう:
Caused by: com.ibm.msg.client.commonservices.CSIException: JMSCS0002
at com.ibm.msg.client.commonservices.workqueue.PIWorkQueueManager.enqueueItem(PIWorkQueueManager.java:67)
at com.ibm.msg.client.commonservices.workqueue.WorkQueueManager.enqueue(WorkQueueManager.java:225)
at com.ibm.msg.client.commonservices.workqueue.WorkQueueManager.enqueue(WorkQueueManager.java:194)
at com.ibm.msg.client.wmq.common.internal.WMQThreadPool.enqueue(WMQThreadPool.java:91)
今I私のロジックをどれだけ変更しても、JMSTemplate
で利用可能なメソッドを呼び出そうとすると、この例外が発生するため、これは私のコードとは関係ありません。いくつかの研究(他のスタックオーバーフローの答えに基づいて)をした後、私はそれが私のクラスパスがセットアップされている方法と関係があると仮定します。ここではこれらの質問へのリンクです:
はこれに加えて、ここで私はIBMのsiteにあるいくつかの情報です:
To compile and run WebSphere MQ classes for JMS applications, use the CLASSPATH setting for your platform as shown in Table 1.
CLASSPATH=MQ_INSTALLATION_PATH\java\lib\com.ibm.mqjms.jar; MQ_INSTALLATION_PATH\tools\jms;
私はしかし、これを試してみましたし、それはまだのようです私を失敗させる。ここで私は私が実行自分のアプリケーションのための私の.batファイルに追加したものです:
c:\java\jre6\bin\javaw -cp "C:\ussco\wmsflgint\mqs\mqjms-7.5.0.0.jar; C:\ussco\wmsflgint\mqs\mq-7.5.0.0.jar; C:\ussco\wmsflgint\mqs\headers-1.4.2.jar; C:\ussco\wmsflgint\mqs\jmqi-7.5.0.0.jar;" -Xmx256M ....
(そこの端に多くのだが、私はそれが関連だと感じていない)
私はこれを正しく追加することではないだろうか?
おかげ
クラスパスにcom.ibm.mq.commonservices.jarがありません。このjarを追加してみてください。 – Shashi