我的课程路径上有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
答案 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;
所有作品。