2016-06-07 80 views
2

我越来越:ActiveMQ代理停止不工作

产生java.io.IOException:无法绑定到服务器套接字: NIO://本地主机:62626原因是:java.net.BindException:地址已经 使用

我的代码:

DSMBrokerService broker = new SslBrokerService(); 
broker.addConnector("nio://localhost:62626"); 
broker.start(); 
broker.waitUntilStarted(); 

broker.stop(); 
broker.waitUntilStopped(); 

... (Do stuff)... 

DSMBrokerService broker = new SslBrokerService(); 
broker.addConnector("nio://localhost:62626"); <- Exception 
broker.start(); 
broker.waitUntilStarted() 

为什么broker.stop()不解除绑定的地址?

回答

1

停止代理不会删除连接器。当您再次重新启动它时,会触发该端口上的两个连接器。

+0

我真的在再次启动Broker之前创建一个新的实例。我也尝试在broker.stop();后删除连接器。仍然 - 获取相同的错误 –

+0

您的问题中的代码会说,否则,您需要更新与更完整的信息以获取帮助的问题。 –

+0

我编辑了代码。 –