无法在Linux上的ActiveMQ上发布到Queue

时间:2015-01-22 16:39:17

标签: java linux activemq

我试图将消息发布到ubuntu 12.04上安装的ActiveMQ上的队列中。 我可以毫无问题地发布到Windows上安装的ActiveMQ,但我无法在ubuntu上发布。如果我从控制台创建消息,我可以使用它 当我在Wireshark上查看AMQP转储时,我看到以下消息: "尝试获取长度为42"的无符号整数 客户端和服务器都运行在JDK 1.6上 这是我的代码:

public void addMessage(String text) throws Exception {
    TextMessage msg = session.createTextMessage(text);
    msg.setStringProperty("odd", "no");
    msgProducer.send(msg);
}

private void init() throws Exception {
    ConnectionFactoryImpl factory = new ConnectionFactoryImpl(host, port, user, password);
    connection = factory.createConnection(user, password);
    connection.start();
    session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);
    Destination dest = new QueueImpl(queue);
    msgProducer = session.createProducer(dest);
    msgProducer.setDeliveryMode(DeliveryMode.PERSISTENT);
}

1 个答案:

答案 0 :(得分:0)

通过将我在Windows(5.10.0)上的ActiveMQ的工作版本复制到我的linux服务器(安装了版本5.10.1)来解决问题,并且它有效。我仍然不知道最初的问题是什么......