是什么Jar需要和ActiveMQ客户端,应用程序

时间:2016-06-17 13:28:27

标签: jar jms classpath activemq

我的课程路径上有activemq-client-5.13.3.jar,但我一直在

线程“main”中的异常java.lang.NoClassDefFoundError:javax / jms / JMSException

如果我在类路径上使用activemq-all-5.13.3.jar,那么每件事都可以。

但我不允许使用activemq-all jar。

添加了jms-api-1.1-rev-1.jar

现在线程“main”中的异常java.lang.NoClassDefFoundError:javax / management / j2ee / statistics / Stats

2 个答案:

答案 0 :(得分:3)

您可以使用maven通过 mvn dependency:tree 命令确定这一点,或使用其他maven中心工具来探索工件依赖项。

至少你需要这些v5.13.3

  

slf4j-api.jar geronimo-jms_1.1_spec.jar hawtbuf.jar

然后你可以添加像log4j或logback这样的slf4j绑定来获取正确的日志。根据您使用它的位置/方式,您可能还需要其他一些,例如 geronimo-j2ee-management_1.1_spec jar

当然,如果你使用maven来构建,你可以更简单,因为它会为你管理deps。

答案 1 :(得分:0)

我的Java应用程序发现了同样的问题。我需要为其余的Web服务(Jetty Server)插入Spring Boot,现在为其他数据交换插入ActiveMQ。 使用

activemq-client-5.15.11.jar; geronimo-jms_1.1_spec-1.1.1.jar; geronimo-j2ee-management_1.1_spec-1.0.1.jar; hawtbuf-1.11.jar;

所有作品。