我正按照
中的说明尝试在Windows机器上启动activemq代理http://activemq.apache.org/getting-started.html#GettingStarted-StartingActiveMQ
下载Windows二进制文件后,我更改为安装目录并按照说明使用bin / activemq启动代理。启动失败,扫描文本墙后发现以下错误。
ERROR | Failed to start Apache ActiveMQ ([localhost, ID:[Computer ID]:1], java.io.IOException: Transport Connector could not be registered i
n JMX: Failed to bind to server socket: amqp://0.0.0.0:5672?maximumConnections=1
000&wireFormat.maxFrameSize=104857600 due to: java.net.BindException: Address al
ready in use: JVM_Bind)
已经使用的地址让我相信另一个amqp代理,例如RabbitMQ或Qpid(两者都安装了),可能已经分配了连接,所以我重新启动了我的计算机,但没有成功消除错误。
任何人都可以就如何让ActiveMQ正常运行给我一些想法。
答案 0 :(得分:2)
将activemq_home / conf / activemq.xml中的amqp端口更改为其他类似5673的端口并重新启动activemq
<transportConnectors>
<!-- DOS protection, limit concurrent connections to 1000 and frame size to 100MB -->
<transportConnector name="openwire" uri="tcp://0.0.0.0:61616?maximumConnections=1000&wireFormat.maxFrameSize=104857600"/>
<transportConnector name="amqp" uri="**amqp://0.0.0.0:5673**?maximumConnections=1000&wireFormat.maxFrameSize=104857600"/>
<transportConnector name="stomp" uri="stomp://0.0.0.0:61613?maximumConnections=1000&wireFormat.maxFrameSize=104857600"/>
<transportConnector name="mqtt" uri="mqtt://0.0.0.0:1883?maximumConnections=1000&wireFormat.maxFrameSize=104857600"/>
<transportConnector name="ws" uri="ws://0.0.0.0:61614?maximumConnections=1000&wireFormat.maxFrameSize=104857600"/>
</transportConnectors>
答案 1 :(得分:1)
我会尝试从命令提示符运行netstat -anb
,看看是否可以使用端口5672找到一些东西。
答案 2 :(得分:0)
要尝试的事情。
您的系统上存在阻止访问该端口,正在运行的服务,防火墙等的内容。
答案 3 :(得分:0)
我会尝试从命令提示符运行netstat -nlp,看看你是否可以使用端口5672找到一些东西。然后使用process-id来终止这个进程(kill -9)
答案 4 :(得分:0)
以下是一些必须查看的基本和重要配置区域。如果您看到问题,请尝试更改activemq.xml
下提到的端口: -
<transportConnector name="openwire" uri="tcp://0.0.0.0:6616?maximumConnection
<transportConnector name="amqp" uri="amqp://0.0.0.0:5673?maximumConnections=1
<transportConnector name="stomp" uri="stomp://0.0.0.0:61613?maximumConnection
<transportConnector name="mqtt" uri="mqtt://0.0.0.0:1883?maximumConnections=1
<transportConnector name="ws" uri="ws://0.0.0.0:61614?maximumConnections=1000
<transportConnector name="openwire" uri="tcp://0.0.0.0:6616?maximumConnection
<transportConnector name="amqp" uri="amqp://0.0.0.0:5673?maximumConnections=1
<transportConnector name="stomp" uri="stomp://0.0`enter code here`.0.0:61613?maximumConnection
<transportConnector name="mqtt" uri="mqtt://0.0.0.0:1883?maximumConnections=1
<transportConnector name="ws" uri="ws://0.0.0.0:61614?maximumConnections=1000
注意错误信息。它将具体告诉哪个端口有绑定问题。
答案 5 :(得分:0)
我确认端口更改有效。 在我的端口1883至18830中,mqqt部分:
name="mqtt" uri="mqtt://0.0.0.0:1883
我只是像这样在端口端添加了零:
name="mqtt" uri="mqtt://0.0.0.0:18830