Activemq和Rabbitmq端口冲突

来源:互联网 发布:java for循环有几种 编辑:程序博客网 时间:2024/05/22 04:35

问题描述:

在启动ActiveMQ时,报出了以下错误:

ERROR | Failed to start Apache ActiveMQ ([localhost, ID:[Computer ID]:1], java.io.IOException:    Transport Connector could not be registered in JMX: Failed to bind to server socket: amqp://0.0.0.0:5672?maximumConnections=1000&wireFormat.maxFrameSize=104857600 due to: java.net.BindException: Address already in use: JVM_Bind)
端口5672被占用了!

使用cmd命令行查到被erl.exe占用了,想到这不是RabbitMQ的服务嘛

netstat -aon | findstr "5672"tasklist | findstr 36264
其中的一个项目是使用的RabbitMQ消息队列,所以命令行一直起着,但总不能为了一个ActiveMQ就不能用RabbitMQ吧,在网上搜索了一番,发现ActiveMQ的5672端口号是可以改动的。


解决方案:

修改 apache-activemq-5.15.0\conf\activemq.xml文件,搜索端口号5672,将其改为5673,保存后重新启动activemq即可!

<transportConnector name="amqp" uri="amqp://0.0.0.0:5673?maximumConnections=1000&wireFormat.maxFrameSize=104857600"/>


> bin\activemq start