JMS应用程序无法刷新与ibm mq的连接

时间:2018-10-14 19:25:18

标签: java jms ibm-mq websphere-8

我有Ibm mq服务器,我试图从我的应用程序连接到它。我的应用程序已部署在Websphere 8.5.5 Im上,用于通过Spring(JmsTemplate)连接到ibm mq服务器ibm实现(MQQueueConnectionFactory)。

当我将其部署在tomcat上并且尝试连接到远程ibm mq服务器时-没问题。我可以打磨并接收表单队列中的信息,但是当我在Websphere上部署应用程序时,会遇到以下异常:

[1395,maxpri=10]] c.c.b.o.s.impl.StandardSequencer : [ - default - ] Server 1,001 has acquired/renewed the lock on sequencer 1,001. [sequencer:169] [Object=null, Object=null, Object=null, userid=null, uuid=null]

[10/12/18 10:15:59:977 UTC] 000062ea SystemOut O 2018-10-12 10:15:59.977 ERROR 774 --- [enerContainer-1] o.s.j.l.DefaultMessageListenerContainer : Could not refresh JMS Connection for destination 'QUeueTest' - retrying using FixedBackOff{interval=5000, currentAttempts=70, maxAttempts=unlimited}. Cause: JMSFMQ6312: An exception occurred in the Java(tm) MQI.; nested exception is com.ibm.mq.jmqi.JmqiException: CC=2;RC=2195;AMQ9546: Error return code received. [1=java.lang.reflect.InvocationTargetException[null],3=GeneratedConstructorAccessor678.newInstance]

我认为有问题的部分是磅,但我知道如何解决。 因此,我想使用activemq实现作为客户端来连接到ibm mq服务器。 有可能的 ? 谢谢您的回答。

1 个答案:

答案 0 :(得分:0)

我解决了这个问题。

该应用程序已部署在Websphere服务器上。我部署了所有jar,但未提供范围。这是错误的。当应用程序在服务器上时,仅需要wmq.jmsra jars。

take 4 <$> dataInf

谢谢您的帮助。