2014-03-14 33 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不需要它,所以它沒有捆綁在一起 –