0

Java を使用して ActiveMQ の JMS トピックに発行する際に問題が発生しています。私のコードはかなり基本的なものですが、エラーが発生しています。メッセージを送信しようとすると問題が発生するようです:

ActiveMQConnectionFactory connectionFactory = new ActiveMQConnectionFactory(url);

ActiveMQConnection connection = (ActiveMQConnection) connectionFactory.createConnection();
connection.start();

ActiveMQSession session = (ActiveMQSession) connection.createSession(false,Session.AUTO_ACKNOWLEDGE);
Topic topic = ((TopicSession) session).createTopic(subject);
ActiveMQMessageProducer producer = (ActiveMQMessageProducer) session.createProducer(topic);


ActiveMQTextMessage txtmessage = (ActiveMQTextMessage) session.createTextMessage();
txtmessage.setText(readFileAsString("foo.txt",null));


producer.send(txtmessage);

Producer.send がテキスト メッセージを送信していません。次のエラーが表示されます。

Exception in thread "main" java.lang.NoSuchMethodError: org.apache.activemq.ActiveMQMessageProducerSupport.getDestination()Ljavax/jms/Destination;
4

1 に答える 1

0
java.lang.NoSuchMethodError: org.apache.activemq.ActiveMQMessageProducerSupport.getDestination()Ljavax/jms/Destination;

NoSuchMethodErrorクライアントクラスパスに間違ったバージョン(下位バージョン(または上位バージョン)のクライアントjar)があることを常に示しています。

于 2012-11-05T21:41:26.903 に答える