Spring boot SpringBoot JMS侦听器:无法刷新目标的JMS连接
我有一个Spring引导应用程序,它通过组件类中的Spring boot SpringBoot JMS侦听器:无法刷新目标的JMS连接,spring-boot,ibm-mq,spring-jms,websphere-8,spring-boot-gradle-plugin,Spring Boot,Ibm Mq,Spring Jms,Websphere 8,Spring Boot Gradle Plugin,我有一个Spring引导应用程序,它通过组件类中的@JmsListener注释监听IBM MQ队列。MQ属性(主机名、通道、端口等)是从yaml文件设置的 只要我使用Tomcat容器在本地运行应用程序,就可以很好地监听消息。但如果我将其打包为EAR并部署到Wesbphere8.5服务器,它会抛出下面的异常,并且侦听器不会从队列中读取消息。我确认所有运行时依赖项都打包在EAR中。尝试使用不同版本的MQ依赖项,但没有成功 2018-07-10 15:21:16531错误DefaultMessageL
@JmsListener
注释监听IBM MQ队列。MQ属性(主机名、通道、端口等)是从yaml文件设置的
只要我使用Tomcat容器在本地运行应用程序,就可以很好地监听消息。但如果我将其打包为EAR并部署到Wesbphere8.5服务器,它会抛出下面的异常,并且侦听器不会从队列中读取消息。我确认所有运行时依赖项都打包在EAR中。尝试使用不同版本的MQ依赖项,但没有成功
2018-07-10 15:21:16531错误DefaultMessageListenerContainer-无法刷新目标“QueueName”的JMS连接-
使用FixedBackOff重试{interval=5000,currentAttempts=34,
maxAttempts=unlimited}。原因:JMSFMQ6312:中发生异常
Java(tm)MQI。;嵌套异常为com.ibm.mq.jmqi.jmqi异常:
CC=2;RC=2195;AMQ9546:收到错误返回代码。
[1=java.lang.reflect.InvocationTargetException[null],3=NativeConstructorAccessorImpl.newInstance0]
需要帮助来解决此问题。我想您将在队列管理器的
AMQERR01.LOG
中获得有关此问题的更多信息。您解决了此问题吗?解决办法是什么?
@JmsListener(destination = "<QueueName>")
public void receiveMessage(BytesMessage msg) {
//snippet to read msg
}
compile("com.ibm.mq:mq-jms-spring-boot-starter:0.0.2") {
exclude group: 'org.springframework.boot', module: 'spring-boot-starter-logging'
}