【发布时间】:2019-09-14 12:48:55
【问题描述】:
我正在使用 ActiveMQ 发布 JMS 消息。当我使用下面的代码时,它会使用两个 Jars(activemq-client.jar 和 geronimo-jms_1.1_spec.jar)正确编译:
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();
connection.close();
但是,在运行时包含所有依赖项 jar 会出错。添加所有依赖项 jar 时它工作正常。但我不想添加这些依赖 jar(大约 17MB)
有什么方法可以禁用 ActiveMQ 客户端应用程序的 jars 依赖关系?
【问题讨论】:
-
所以您希望您的代码能够在没有所有支持代码的情况下神奇地工作?