spring boot 整合 activeMQ之ERROR 3432 --- [-netty-threads)] org.apache.activemq.artemis.core.client : AMQ214013: Failed to decode packet

笔者在做spring boot 整合 activeMQ时,报以下错,记录一下,:

ERROR 3432 --- [-netty-threads)] org.apache.activemq.artemis.core.client  : AMQ214013: Failed to decode packet
java.lang.IllegalArgumentException: AMQ119032: Invalid type: 1
at org.apache.activemq.artemis.core.protocol.core.impl.PacketDecoder.decode(PacketDecoder.java:424) ~[artemis-core-client-1.5.5.jar:1.5.5]
at org.apache.activemq.artemis.core.protocol.ClientPacketDecoder.decode(ClientPacketDecoder.java:60) ~[artemis-core-client-1.5.5.jar:1.5.5]
at org.apache.activemq.artemis.core.protocol.ClientPacketDecoder.decode(ClientPacketDecoder.java:39) ~[artemis-core-client-1.5.5.jar:1.5.5]
at org.apache.activemq.artemis.core.protocol.core.impl.RemotingConnectionImpl.bufferReceived(RemotingConnectionImpl.java:355) ~[artemis-core-client-1.5.5.jar:1.5.5]
at org.apache.activemq.artemis.core.client.impl.ClientSessionFactoryImpl$DelegatingBufferHandler.bufferReceived(ClientSessionFactoryImpl.java:1143) ~[artemis-core-client-1.5.5.jar:1.5.5]
at org.apache.activemq.artemis.core.remoting.impl.netty.ActiveMQChannelHandler.channelRead(ActiveMQChannelHandler.java:69) ~[artemis-core-client-1.5.5.jar:1.5.5]

........其他省略


当时百思不得其解,网上也木得相关的解决方案,于是出现笔者后面的解决思路:

一、脱离原项目,重新搭了一个就简单的spring boot整合activeMQ的项目,测试搭建过程,整体搭建下来,发现很ok,没什么问题(具体搭建过程,网上很多,大家可以去查看,这里不多说了)。

二、既然不是搭建的问题,那就想到很可能是jar冲突的问题,于是就找到了org.apache.activemq.artemis.core.client对应的jar,以及对应的maven依赖

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-artemis</artifactId>
</dependency>

三、先注释掉这个依赖,项目中有报错,找到报错确实跟这个activeMQ也没多大关系,主要当时引用了org.apache.commons.collections.CollectionUtils这些工具类,快捷方式时,spring boot自动推荐引用了这个spring-boot-starter-artemis的maven依赖,才导致了后面的诸多问题,换成最基本的

<dependency>
    <groupId>commons-collections</groupId>
    <artifactId>commons-collections</artifactId>
    <version>3.2.1</version>
</dependency>

四、解决报错后,重新跑一遍,问题就解决了

所以也不能完全相信spring boot的推荐,哈哈,包多了,问题不知道什么时候会爆出来。

谢谢,希望可以帮助到大家!

评论

*
*