gpt4 book ai didi

java - 来自 Spring JMS 和 IBM Websphere MQ 的 JMSCS0002

转载 作者:行者123 更新时间:2023-11-29 07:33:09 25 4
gpt4 key购买 nike

我在 Stack overflow 上看到了一两个关于这个错误的问题,但我仍然无法解决它,所以我想我会提出自己的问题。

这是我的问题:

我正在使用 Spring 和 Spring 的 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 提供的任何方法,我都会收到此消息异常(exception)。在做了一些研究(基于其他堆栈溢出答案)之后,我认为它与我的类路径设置方式有关。以下是这些问题的链接:

OneTwo

除此之外,这是我在 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 ....(最后还有更多,但我觉得不相关)

我没有正确添加这个吗?

谢谢

最佳答案

我刚刚遇到了与队列监听器相同的问题。解决方案是在 Spring 项目的 src/main/resources/META-INF 目录下放置一个文件 compinfo.properties。该文件应为两个属性设置值:

CompList: comp1
comp1_CompClass: com.ibm.msg.client.commonservices.j2se.J2SEComponent

或者您可以更改 jar com.ibm.msg.client.commonservices.j2se.jar 中的属性 (comp1_CompClass) 值。它具有相同的效果,但由于版权我怀疑它是否合法。希望这会有所帮助并为某人节省几个小时。

关于java - 来自 Spring JMS 和 IBM Websphere MQ 的 JMSCS0002,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39413916/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com