Java 无法启动代理,无法启动Apache ActiveMQ

Java 无法启动代理,无法启动Apache ActiveMQ,java,jms,activemq,Java,Jms,Activemq,我正在使用ActiveMQ在服务器和客户端之间发送消息 以下是我的客户端代码: public String sendMessage() { try { ActiveMQConnectionFactory connectionFactory = new ActiveMQConnectionFactory("tcp://xxx.xxx.xxx.xx:61616"); Connection connection = connectionFactory.creat

我正在使用ActiveMQ在服务器和客户端之间发送消息

以下是我的客户端代码:

public String sendMessage() {
    try {
        ActiveMQConnectionFactory connectionFactory = new ActiveMQConnectionFactory("tcp://xxx.xxx.xxx.xx:61616");
        Connection connection = connectionFactory.createConnection();
        connection.start();
        Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);
        Destination queue = session.createQueue("Test");
        MessageProducer producer = session.createProducer(queue);
        TextMessage msg = session.createTextMessage();
        msg.setText("This is a test message");
        producer.send(msg);

        producer.close();
        session.close();
        connection.close();

    } catch (Exception e) {
        System.out.println("Caught: " + e);
        e.printStackTrace();
        return "ERROR";
    }
    return "SUCCESS";
}
服务器端代码:

        ConnectionFactory connectionFactory = new ActiveMQConnectionFactory("tcp://xxx.xxx.xxx.xx:61616");
        Connection connection = connectionFactory.createConnection();
        connection.start();
        Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);
        Destination queue = session.createQueue("Test");
        MessageConsumer consumer = session.createConsumer(queue);
        Message message = consumer.receive(1000);

        if(message instanceof TextMessage) {
            TextMessage textMessage = (TextMessage) message;
            String text = textMessage.getText();
            System.out.println("Received: " + text);
        } else {
            System.out.println("Received: " + message);
        }

        consumer.close();
        session.close();
        connection.close();
我得到了以下错误:

|错误| ctivemq.server])| BrokerService | 324-org.apache.activemq.activemq-osgi-5.14.0.SNAPSHOT |无法启动apache activemq([amq broker,ID:activemq-56232-1449101341819-0:1],java.io.IOException:无法在JMX中注册传输连接器:java.io.IOException:无法绑定到服务器套接字:tcp://0.0.0.0:61616?maximumConnections=1000&wireFormat.maxFrameSize=104857600 原因:java.net.BindException:地址已在使用中)

|错误| ctivemq.server])configadmin | 6-org.apache.felix.configadmin-1.8.4 |[org.osgi.service.cm.ManagedServiceFactory,id=826,bundle=324/mvn:org.apache.activemq/activemq-osgi/5.14-SNAPSHOT]:更新配置org.apache.activemq.server.589ab8cb-ee75-4f36-9ffe-d2c0494cf99导致问题:无法启动代理 org.osgi.service.cm.ConfigurationException:null:无法启动代理 在org.apache.activemq.osgi.ActiveMQServiceFactory.updated(ActiveMQServiceFactory.java:120)[324:org.apache.activemq.activemq-osgi:5.14.0.SNAPSHOT] 在Proxy813ac29d_d0c7_49be_8132_e25aaca29f9e。更新(未知来源)[:] 更新(ManagedServiceFactoryTracker.java:159)[6:org.apache.felix.configadmin:1.8.4] 位于org.apache.felix.cm.impl.helper.ManagedServiceFactoryTracker.provideConfiguration(ManagedServiceFactoryTracker.java:93)[6:org.apache.felix.configadmin:1.8.4] 位于org.apache.felix.cm.impl.ConfigurationManager$ManagedServiceFactoryUpdate.provide(ConfigurationManager.java:1597)[6:org.apache.felix.configadmin:1.8.4] 在org.apache.felix.cm.impl.ConfigurationManager$ManagedServiceFactoryUpdate.run(ConfigurationManager.java:1540)[6:org.apache.felix.configadmin:1.8.4] 在org.apache.felix.cm.impl.UpdateThread.run(UpdateThread.java:103)[6:org.apache.felix.configadmin:1.8.4] 在java.lang.Thread.run(Thread.java:745)[:1.7.0_80] 原因:java.io.IOException:无法在JMX中注册传输连接器:java.io.IOException:无法绑定到服务器套接字:tcp://0.0.0.0:61616?maximumConnections=1000&wireFormat.maxFrameSize=104857600 原因:java.net.BindException:地址已在使用中 在org.apache.activemq.util.IOExceptionSupport.create(IOExceptionSupport.java:27)[324:org.apache.activemq.activemq osgi:5.14.0.SNAPSHOT] 位于org.apache.activemq.broker.BrokerService.registerConnectorMBean(BrokerService.java:2193)[324:org.apache.activemq.activemq osgi:5.14.0.SNAPSHOT] 位于org.apache.activemq.broker.BrokerService.startttransportconnector(BrokerService.java:2652)[324:org.apache.activemq.activemq osgi:5.14.0.SNAPSHOT] 位于org.apache.activemq.broker.BrokerService.startAllConnectors(BrokerService.java:2569)[324:org.apache.activemq.activemq osgi:5.14.0.SNAPSHOT] 位于org.apache.activemq.broker.BrokerService.doStartBroker(BrokerService.java:737)[324:org.apache.activemq.activemq osgi:5.14.0.SNAPSHOT] 位于org.apache.activemq.broker.BrokerService.startBroker(BrokerService.java:697)[324:org.apache.activemq.activemq osgi:5.14.0.SNAPSHOT] 在org.apache.activemq.broker.BrokerService.start(BrokerService.java:618)[324:org.apache.activemq.activemq osgi:5.14.0.SNAPSHOT] 在org.apache.activemq.osgi.ActiveMQServiceFactory.updated(ActiveMQServiceFactory.java:116)[324:org.apache.activemq.activemq-osgi:5.14.0.SNAPSHOT] ... 还有7个 原因:java.io.IOException:无法绑定到服务器套接字:tcp://0.0.0.0:61616?maximumConnections=1000&wireFormat.maxFrameSize=104857600 原因:java.net.BindException:地址已在使用中 在org.apache.activemq.util.IOExceptionSupport.create(IOExceptionSupport.java:33)[324:org.apache.activemq.activemq osgi:5.14.0.SNAPSHOT] 位于org.apache.activemq.transport.tcp.tcpttransportserver.bind(tcpttransportserver.java:140)[324:org.apache.activemq.activemq osgi:5.14.0.SNAPSHOT] 位于org.apache.activemq.transport.tcp.tcpttransportfactory.doBind(tcpttransportfactory.java:62)[324:org.apache.activemq.activemq osgi:5.14.0.SNAPSHOT] 位于org.apache.activemq.transport.TransportFactorySupport.bind(TransportFactorySupport.java:40)[324:org.apache.activemq.activemq osgi:5.14.0.SNAPSHOT] 在org.apache.activemq.broker.TransportConnector.createTransportServer(TransportConnector.java:315)[324:org.apache.activemq.activemq osgi:5.14.0.SNAPSHOT] 位于org.apache.activemq.broker.TransportConnector.getServer(TransportConnector.java:141)[324:org.apache.activemq.activemq osgi:5.14.0.SNAPSHOT] 位于org.apache.activemq.broker.TransportConnector.asManagedConnector(TransportConnector.java:107)[324:org.apache.activemq.activemq osgi:5.14.0.SNAPSHOT] 位于org.apache.activemq.broker.BrokerService.registerConnectorMBean(BrokerService.java:2188)[324:org.apache.activemq.activemq osgi:5.14.0.SNAPSHOT] ... 还有13个 原因:java.net.BindException:地址已在使用中 在java.net.PlainSocketImpl.socketBind(本机方法)[:1.7.0_80] 在java.net.AbstractPlainSocketImpl.bind(AbstractPlainSocketImpl.java:376)[:1.7.080] 在java.net.ServerSocket.bind(ServerSocket.java:376)[:1.7.0_80] 在java.net.ServerSocket.(ServerSocket.java:237)[:1.7.0_80] 在javax.net.DefaultServerSocketFactory.createServerSocket(ServerSocketFactory.java:231)[:1.7.0\u 80] 位于org.apache.activemq.transport.tcp.tcpttransportserver.bind(tcpttransportserver.java:137)[324:org.apache.activemq.activemq osgi:5.14.0.SNAPSHOT] ... 还有19个 2015-12-02 16:09:02728 | ERROR | ctivemq.server | configadmin | 6-org.apache.felix.configadmin-1.8.4 |无法使用配置org.apache.activemq.server.589ab8cb-ee75-4f36-9ffe-d2c0494