2014-03-14 29 views
0

我已经创建了tomee一个项目,我想用蹬协议我的Web应用程序和使用的ActiveMQ作为MOM客户端之间交换消息,但是当我运行tomee此异常出现:蹬在ActiveMQ中与tomee

线程“ActiveMQ传输服务器线程处理程序:stomp://0.0.0.0:61222”中的异常java.lang.NoClassDefFoundError:com/thoughtworks/xstream/io/HierarchicalStreamDriver at org.apache.activemq.transport.stomp.ProtocolConverter。 (ProtocolConverter.java:116) 在org.apache.activemq.transport.stomp.StompTransportFilter。(StompTransportFilter.java:54) 在org.apache.activemq.transport.stomp.StompTransportFactory.compositeConfigure(StompTransportFactory.java:44) 在org.apache.activemq.transport.TransportFactory.serverConfigure(TransportFactory.java:264) 在org.apache.activemq.transport.stomp.StompTransportFactory.serverConfigure(StompTransportFactory.java:56) 在org.apache.activemq。 t.TcpTransportServer.handleSocket(TcpTransportServer.java:420) at org.apache.activemq.transport.tcp.TcpTransportServer $ 1.run(TcpTransportServer.java:353) at java.lang.Thread.run(Thread.java :662) 原因:java.lang.ClassNotFoundException:com.thoughtworks.xstream.io.HierarchicalStreamDriver at java.net.URLClassLoader $ 1.run(URLClassLoader.java:202) at java.security.AccessController.doPrivileged(Native方法)在java.net.URLClassLoader.findClass上的 (URLClassLoader.java: 190) 在java.lang.ClassLoader.loadClass(ClassLoader.java:306) 在java.lang.ClassLoader.loadClass(ClassLoader.java:247)

请帮助我!

回答

0

我有固定的配置tomee - Maven的插件

<groupId>org.apache.openejb.maven</groupId> 
<artifactId>tomee-maven-plugin</artifactId> 
<version>${tomee-maven-plugin.version}</version> 
<extensions>true</extensions> 
    <configuration> 
       .... 
       <libs> 
       <lib>com.thoughtworks.xstream:xstream:${xstream-version}</lib> 
       <libs> 
.... 
</project> 

感谢您的关注

0

TomEE没有带STOMP,所以你需要添加所需的jar到tomee?

+0

我认为它已经包含在ActiveMQ的,没有这个问题? – hasonemaster

+0

这是AMQ的一个模块,TomEE不需要它,所以它没有捆绑在一起 –