1. 程式人生 > >spring整合activemq衝突問題

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終於可以起來了