- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 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)。在做了一些研究(基于其他堆栈溢出答案)之后,我认为它与我的类路径设置方式有关。以下是这些问题的链接:
除此之外,这是我在 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/
我是一名优秀的程序员,十分优秀!