使用Spring JMS和ActiveMQ的正确Maven依赖是什么?

Pom*_*rio 10 spring activemq-classic jetty maven spring-jms

这是一个非常普遍的问题,我发现很多解决方案在网络上对我不起作用.我宣布:

<dependency>
  <groupId>org.springframework</groupId>
  <artifactId>spring-jms</artifactId>
  <version>3.0.7.RELEASE</version>
</dependency>

<dependency>
  <groupId>org.apache.activemq</groupId>
  <artifactId>activemq-all</artifactId>
  <version>5.5.0</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)

和码头插件

<plugin>
  <groupId>org.mortbay.jetty</groupId>
  <artifactId>jetty-maven-plugin</artifactId>
</plugin>
Run Code Online (Sandbox Code Playgroud)

但是当我发出"mvn jetty:run"时,我继续得到以下异常:

org.springframework.beans.FatalBeanException:未找到命名空间[http://activemq.apache.org/schema/core]的NamespaceHandler类[org.apache.xbean.spring.context.v2.XBeanNamespaceHandler]; 嵌套异常是java.lang.ClassNotFoundException:org.apache.xbean.spring.context.v2.XBeanNamespaceHandler

运行Jetty,ActiveMQ和Spring JMS的正确maven依赖是什么?

Cla*_*sen 13

你需要依赖xbean-spring

<dependency>
  <groupId>org.apache.xbean</groupId>
  <artifactId>xbean-spring</artifactId>
  <version>3.7</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)