spring集成activemq冲突问题

由于版本比较高的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终于可以起来了

猜你喜欢

转载自blog.csdn.net/yixueweima/article/details/80769956