在tomee中使用activeMQ中的stomp

时间:2014-03-14 08:59:12

标签: activemq stomp tomee

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

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

请帮帮我!!

2 个答案:

答案 0 :(得分:0)

TomEE没有附带STOMP,所以你是否将所需的jar添加到了tomee?

答案 1 :(得分:0)

我已通过配置tomee-maven-plugin

解决了这个问题
<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>

感谢您的关注