spring整合activemq衝突問題
阿新 • • 發佈:2019-01-11
由於版本比較高的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終於可以起來了