gpt4 book ai didi

java - jms 客户端应用程序所需的最少 Jas 数量

转载 作者:行者123 更新时间:2023-12-02 01:32:28 25 4
gpt4 key购买 nike

java JMS 客户端应用程序需要哪组 jar 来发布消息。我的类路径上有activemq-client-5.13.3.jar。但这还不够,而且还不够

'Exception in thread "main" java.lang.NoClassDefFoundError: 
javax/management/j2ee/statistics/Stats'.

注意:- 添加'activemq-all' jar 时。它会工作得很好,但我不想添加这些多个 jar,因为它大约 17MB。

 Connection connection = null;

ConnectionFactory connectionFactory = new ActiveMQConnectionFactory(ActiveMQConnection.DEFAULT_BROKER_URL);
connection = connectionFactory.createConnection();
Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);
Topic topic = session.createTopic("customerTopic");

connection.start();

String payload = "Important task";
Message msg = session.createTextMessage(payload);
MessageProducer producer = session.createProducer(topic);
producer.send(msg);
Thread.sleep(3000);
session.close();

if(connection != null) {
connection.close();
}
}

最佳答案

一种简单的查找方法是使用 Maven 和 ActiveMQ source code从 git checkout 。移动到activemq-client项目文件夹并要求maven生成依赖树mvn dependency:tree

[INFO] org.apache.activemq:activemq-client:bundle:5.15.10-SNAPSHOT
[INFO] +- org.slf4j:slf4j-api:jar:1.7.25:compile
[INFO] +- org.apache.geronimo.specs:geronimo-jms_1.1_spec:jar:1.1.1:compile
[INFO] +- org.fusesource.hawtbuf:hawtbuf:jar:1.11:compile
[INFO] +- org.apache.geronimo.specs:geronimo-j2ee-management_1.1_spec:jar:1.0.1:compile
[INFO] +- commons-net:commons-net:jar:3.6:compile
[INFO] +- javax.jmdns:jmdns:jar:3.4.1:compile
[INFO] +- junit:junit:jar:4.12:test
[INFO] | \- org.hamcrest:hamcrest-core:jar:1.3:test
[INFO] \- org.slf4j:slf4j-log4j12:jar:1.7.25:test
[INFO] \- log4j:log4j:jar:1.2.17:runtime

在您的情况下,您可以切换到 5.13.3 的发布标签来获取确切的列表,尽管我认为自该版本以来它没有太大变化。当然,如果您使用 maven 构建项目,那么您也可以从项目目录中执行此操作,并且它会为您提供完整项目的依赖关系树。

关于java - jms 客户端应用程序所需的最少 Jas 数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55829724/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com