Spring整合activemq,启动报java.lang.NoSuchMethodError: org.springframework.beans.factory.config.Configurab

这是由于我导入的包,activemq-all已经有整合spring的包存在

<dependency>

      <groupId>org.apache.activemq</groupId>
      <artifactId>activemq-all</artifactId>
      <version>5.13.2</version>

    </dependency>

Spring整合activemq,启动报java.lang.NoSuchMethodError: org.springframework.beans.factory.config.Configurab

这些activemq-all自带的包和我项目的spring包冲突了,所以我选择导入仅需要activemq的包,但是我不清楚active相关的bao有多少,所以踩了很多坑,最后终于是成功启动,并且运行项目。以下是activemq需要导入的包

 

<!--active mq-->
<!-- https://mvnrepository.com/artifact/org.apache.activemq/activemq-broker -->
<dependency>
  <groupId>org.apache.activemq</groupId>
  <artifactId>activemq-broker</artifactId>
  <version>5.15.0</version>
</dependency>

<!-- https://mvnrepository.com/artifact/org.apache.activemq/activemq-pool -->
<dependency>
  <groupId>org.apache.activemq</groupId>
  <artifactId>activemq-pool</artifactId>
  <version>5.15.0</version>
</dependency>

<!-- https://mvnrepository.com/artifact/org.apache.activemq/activemq-spring -->
<dependency>
  <groupId>org.apache.activemq</groupId>
  <artifactId>activemq-spring</artifactId>
  <version>5.15.0</version>
</dependency>

<!-- https://mvnrepository.com/artifact/org.apache.activemq/artemis-jms-client -->
<dependency>
  <groupId>org.apache.activemq</groupId>
  <artifactId>artemis-jms-client</artifactId>
  <version>2.6.2</version>
</dependency>

<dependency>
  <groupId>com.fasterxml.jackson.core</groupId>
  <artifactId>jackson-core</artifactId>
  <version>2.9.0</version>
</dependency>
<dependency>
  <groupId>com.fasterxml.jackson.core</groupId>
  <artifactId>jackson-annotations</artifactId>
  <version>2.9.0</version>
</dependency>
<dependency>
  <groupId>com.fasterxml.jackson.core</groupId>
  <artifactId>jackson-databind</artifactId>
  <version>2.9.0</version>
</dependency>

<!--spring整合active mq-->
<dependency>
  <groupId>org.springframework</groupId>
  <artifactId>spring-jms</artifactId>
  <version>${spring.version}</version>
</dependency>
<dependency>
  <groupId>org.springframework</groupId>
  <artifactId>spring-messaging</artifactId>
  <version>${spring.version}</version>
</dependency>