2012-09-24 14 views
10

Este es un problema bastante común y he encontrado muchas soluciones que no funcionan para mí en la web. Estoy declarando:¿Cuáles son las dependencias correctas de Maven para usar Spring JMS y 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> 

y embarcadero plug-in

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

Pero guardo en conseguir la siguiente excepción al emitir "embarcadero mvn: run":

org.springframework. beans.FatalBeanException: NamespaceHandler clase [org.apache.xbean.spring.context.v2.XBeanNamespaceHandler] para namespace [http://activemq.apache.org/schema/core] no encontrado; anidada excepción es java.lang.ClassNotFoundException: org.apache.xbean.spring.context.v2.XBeanNamespaceHandler

¿Cuáles serían las dependencias de Maven adecuados para ejecutar el embarcadero, ActiveMQ JMS y la primavera?

Respuesta

13

Es necesario dependencia de xbean-primavera

<dependency> 
    <groupId>org.apache.xbean</groupId> 
    <artifactId>xbean-spring</artifactId> 
    <version>3.7</version> 
</dependency> 
2

Si su intención es tener esas dependencias como dependencias 'provistas' de su aplicación web y luego convertirlas en dependencias del propio jetty-maven-plugin, puede agregar etiquetas dentro de la decl del plugin jetty-maven-plugin. Suponiendo que hayas validado las clases que faltan, existen en esas dependencias o sus déficits transitivos.

Cuestiones relacionadas