由于版本比较高的activemq-all的jar包中包含了spring的一些包,这会引起包的冲突
<dependency>
<groupId>org.apache.activemq</groupId>
<artifactId>activemq-all</artifactId>
<version>5.13.5</version>
</dependency>
所以,这里采用低版本的mq 5.11.1,不包含spring,这就不会包spring的冲突了。
<dependency>
<groupId>org.apache.activemq</groupId>
<artifactId>activemq-all</artifactId>
<version>5.11.1</version>
</dependency>
但是,又报了新的问题,Caused by: java.lang.ClassNotFoundException: org.springframework.jms.core.JmsTemplate。这个是我在spirng配置文件中的一个bean。
<bean id="jmsQueueTemplate" class="org.springframework.jms.core.JmsTemplate">
这个问题原因就是我采用了低版本的mq,没有了spring的依赖,所以报类找不到,我们加上就好了
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jms</artifactId>
<version>${spring.version}</version>
</dependency>
最后,还出来一个问题,Caused by: java.lang.ClassNotFoundException: org.apache.xbean.spring.context.v2.XBeanNamespaceHandler,加上对应的包就好了
<dependency>
<groupId>org.apache.xbean</groupId>
<artifactId>xbean-spring</artifactId>
<version>4.6</version>
</dependency>
tomcat终于可以起来了