2016-06-07 45 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

我編輯了代碼。 –