ActiveMQ Java使用者抛出未识别的传输方案:[tcp]

时间:2019-05-27 13:35:02

标签: java ant jms activemq

我已经用Java创建了ActiveMQ使用者文件。 当我尝试连接到activemq时,它显示:

运行方法:: javax.jms.JMSException中的

异常:无法创建传输。原因:java.io.IOException:无法识别传输方案:[tcp]

当我运行与独立文件相同的使用者文件时,它可以正常工作。 但是用Ant构建就无法正常工作。 我在构建路径中包含了activemq-all.jar。但仍然无法正常工作。

连接URL:tcp:// localhost:61616。

谢谢

import java.util.Map;
import java.util.HashMap;
import java.util.ArrayList;
import javax.jms.Connection;
import javax.jms.DeliveryMode;
import javax.jms.Destination;
import javax.jms.ExceptionListener;
import javax.jms.MessageListener;
import javax.jms.JMSException;
import javax.jms.Message;
import javax.jms.MessageConsumer;
import javax.jms.MessageProducer;
import javax.jms.Session;
import javax.jms.TextMessage;
import org.apache.activemq.ActiveMQConnectionFactory;

    private void createConnection(String USER, String PASSWORD, String connectionURL) throws Exception{
        this.connectionFactory = new ActiveMQConnectionFactory(USER, PASSWORD, connectionURL);
         // connectionURL = tcp://localhost:61616
        // Create a Connection
        this.connection = connectionFactory.createConnection();
        connection.start();
        connection.setExceptionListener(this);
        // Create a Session
        this.session = connection.createSession(false, Session.CLIENT_ACKNOWLEDGE);
    }

1 个答案:

答案 0 :(得分:0)

此问题归因于ANT构建。 我在创建目标jar时删除了META-INF <zipfileset src="activemq-all.jar" excludes="META-INF/**" />

然后我仅用下面提到的命令替换了它: <zipfileset src="activemq-all.jar">