当前位置: 首页 > 知识库问答 >
问题:

在activeMQ中与tomee一起使用stomp

储思聪
2023-03-14

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

线程“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)位于org.apache.activemq.transport.stomp.StompTransportFactory.compositeConfigure(StompTransportFactory.java:44)在org。阿帕奇。activemq。运输运输工厂。org上的serverConfigure(TransportFactory.java:264)。阿帕奇。activemq。运输跺脚StompTransportFactory。服务器配置(StompTransportFactory.java:56)。阿帕奇。activemq。运输tcp。TcpTransportServer。handleSocket(TcpTransportServer.java:420)位于org。阿帕奇。activemq。运输tcp。TcpTransportServer$1。在java上运行(TcpTransportServer.java:353)。lang.Thread。运行(Thread.java:662)由:java引起。lang.ClassNotFoundException:com。thoughtworks。xstream。io。java的HierarchicalStreamDriver。网URLClassLoader 1美元。在java上运行(URLClassLoader.java:202)。安全AccessController。java上的doPrivileged(本机方法)。网URLClassLoader。java上的findClass(URLClassLoader.java:190)。lang.ClassLoader。java上的loadClass(ClassLoader.java:306)。lang.ClassLoader。loadClass(ClassLoader.java:247)

请帮帮我!!

共有2个答案

景阳曜
2023-03-14

TomEE没有STOMP,所以你给TomEE添加了所需的罐子了吗?

宋志学
2023-03-14

我通过配置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>

谢谢你的关心

 类似资料:
  • 我有一个MDB,当部署在glassfish上时,它可以使用ActiveMQ咨询消息。 但当我在tomEE上部署此MDB时,它不会消耗任何建议消息。有什么我需要打开的吗? (在TomEE中,我成功地在这些队列上生成和使用了我想要咨询的消息) 编辑:我在一个独立的客户机上测试了这些咨询主题之一,得到了预期的信息。因此,成功地发送了建议消息,只是我的mdb没有正确地接收它们。

  • 在嵌入式TomEE容器中运行Arquillian测试时,我得到了以下错误

  • 我正在使用mulestudio。我希望使用mule studio在jms队列中插入值。但是我已经做了所有需要的更改,但是队列没有在activemq中创建,我使用的是activemq-5.8.0版本,即使我添加了jar文件,我的配置也是 我已按照文档执行,但无法获得预期的队列我的错误日志是 你会帮助这一点,以及如何消费来自骡子给我任何例子文件的信息

  • 我对ActiveMQ非常陌生,希望能在设置tomEE的默认内部ActiveMQ代理方面提供一些帮助。具体来说,任何一本书的样本。xml将非常有用。

  • 我需要在 Eclipse 中设置 Tomcat 8.5.x 服务器版本。当我尝试使用Eclipse GUI创建服务器时,我会选择Eclipse Luna作为最新版本“Apache Tomcat v8.0”的选择。当我选择它并浏览到我的Tomcat 8.5.x服务器时,我收到以下阻止错误消息: 此目录下的Apache Tomcat安装版本为8.5.0。预计会安装Tomcat 8.0。 尝试 TomE

  • 我有一个使用SSL传输的activeMQ代理。我有大约10个消费者正在使用经纪人。我正在使用camel来配置我的路线。 谢谢