我用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)
请帮帮我!!
答案 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>
感谢您的关注