Каковы правильные зависимости Maven для использования Spring JMS и ActiveMQ?

Это довольно распространенная проблема, и я нашел множество решений, которые не работают для меня в Интернете. Я заявляю:

<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>

И причал плагин

<plugin>
  <groupId>org.mortbay.jetty</groupId>
  <artifactId>jetty-maven-plugin</artifactId>
</plugin>

Но я продолжаю получать следующее исключение при выдаче «mvn jetty: run»:

org.springframework.beans.FatalBeanException: класс NamespaceHandler [org.apache.xbean.spring.context.v2.XBeanNamespaceHandler] для пространства имен [http://activemq.apache.org/schema/core] не найден; вложенным исключением является java.lang.ClassNotFoundException: org.apache.xbean.spring.context.v2.XBeanNamespaceHandler

Какими будут правильные зависимости maven для запуска Jetty, ActiveMQ и Spring JMS?


person Community    schedule 24.09.2012    source источник


Ответы (2)


Вам нужна зависимость от xbean-spring

<dependency>
  <groupId>org.apache.xbean</groupId>
  <artifactId>xbean-spring</artifactId>
  <version>3.7</version>
</dependency>
person Claus Ibsen    schedule 24.09.2012

Если вы намерены использовать эти зависимости как «предоставленные» зависимости для вашего веб-приложения, то сделайте их зависимостями самого плагина jetty-maven, вы можете добавить теги внутри decl плагина jetty-maven. Предполагая, что вы подтвердили, что отсутствующие классы существуют в этих зависимостях или их транзитивных зависимостях.

person jesse mcconnell    schedule 24.09.2012