启动ActiveMQ代理会导致错误

时间:2014-03-24 16:40:04

标签: activemq

我正按照

中的说明尝试在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正常运行给我一些想法。

6 个答案:

答案 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&amp;wireFormat.maxFrameSize=104857600"/> <transportConnector name="amqp" uri="**amqp://0.0.0.0:5673**?maximumConnections=1000&amp;wireFormat.maxFrameSize=104857600"/> <transportConnector name="stomp" uri="stomp://0.0.0.0:61613?maximumConnections=1000&amp;wireFormat.maxFrameSize=104857600"/> <transportConnector name="mqtt" uri="mqtt://0.0.0.0:1883?maximumConnections=1000&amp;wireFormat.maxFrameSize=104857600"/> <transportConnector name="ws" uri="ws://0.0.0.0:61614?maximumConnections=1000&amp;wireFormat.maxFrameSize=104857600"/> </transportConnectors>

答案 1 :(得分:1)

我会尝试从命令提示符运行netstat -anb,看看是否可以使用端口5672找到一些东西。

答案 2 :(得分:0)

要尝试的事情。

  1. 检查端口是否被防火墙阻止。
  2. 将AMQP传输连接器端口更改为其他值,5763等
  3. 您的系统上存在阻止访问该端口,正在运行的服务,防火墙等的内容。

答案 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