【发布时间】:2020-04-01 13:36:01
【问题描述】:
当我尝试下面的代码时,生产者和目的地出现以下错误。我是否使用了正确的连接工厂?
-
方法 createQueue(String) 未定义 Session 类型
import org.apache.activemq.ActiveMQConnection; import org.apache.activemq.ActiveMQConnectionFactory; import javax.jms.Connection; import javax.jms.DeliveryMode; import javax.jms.Destination; import javax.jms.ExceptionListener; import javax.jms.JMSException; import javax.jms.Message; import javax.jms.MessageConsumer; import javax.jms.MessageProducer; import javax.jms.QueueConnection; import javax.jms.QueueConnectionFactory; import javax.jms.Session; import javax.jms.TextMessage; public class MQProdCons { public static void main(String[] args) { try { QueueConnectionFactory connectionFactory = new ActiveMQConnectionFactory(getSendHost()); QueueConnection connection = connectionFactory.createQueueConnection(); connection.start(); // Create a session Session session = connection.createQueueSession(false, Session.AUTO_ACKNOWLEDGE); // Connect to queues Destination requestQ = session.createQueue (getReportQueue()); MessageProducer producer = session.createProducer(requestQ); Destination responseQ = session.createQueue(getReceiveQueue()); MessageConsumer consumer = session.createConsumer(responseQ); producer.setDeliveryMode(DeliveryMode.NON_PERSISTENT);
【问题讨论】:
-
该错误意味着您遇到了类路径问题
-
能否包含完整的例外情况?您在构建时或运行时有问题吗?你是如何编译和运行代码的?代码本身对我来说看起来不错