Я видел один или два вопроса о переполнении стека относительно этой ошибки, но я все еще не могу ее решить, поэтому я решил задать свой вопрос.JMSCS0002 от Spring JMS и IBM Websphere MQ
Вот мой вопрос:
Я использую весной и весной в JMSTemplate сделать некоторые обмена сообщениями и очереди работ. Я пытаюсь читать из очереди. Я не 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)
Теперь я «Я уверен, что это не имеет никакого отношения к моему коду, потому что, независимо от того, насколько я изменю свою логику, если я попытаюсь вызвать любой из методов, доступных в JMSTemplate
, я получаю это исключение. После некоторых исследований (на основе других ответов переполнения стека) я предполагаю, что это имеет какое-то отношение к способу настройки моего класса. Вот ссылка на эти вопросы:
В дополнение к этому, вот некоторая информация я нашел на site компании IBM:
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 в вашем классе. Попробуйте добавить эту банку. – Shashi