Java 无法启动代理,无法启动Apache ActiveMQ
我正在使用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
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