若是报这种异常:java
Caused by: java.io.IOException: Failed to bind to server socket: tcp://0.0.0.0:61616?maximumConnections=1000&wireformat.maxFrameSize=104857600 due to: java.net.SocketException: Unrecognized Windows Sockets error: 0: JVM_Bindsocket |
说明mq默认使用的61616端口被占用了,在大多数状况下,占用61616端口的是Internet Connection Sharing (ICS) 这个Windows服务,你只需中止它就能够启动ActiveMQ了。tcp
若是报这种异常:spa
ERROR | Failed to start Apache ActiveMQ (localhost, ID:mac-4363-1389937469328-0:1). Reason: java.io.IOException:.net
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的端口被占用了,但个人5672确实一个java在使用,具体是谁在使用还不知道,我停掉这个进程后,立刻又被建立了,因此我修改了conf/activemq.xml中的orm
<transportConnector name="amqp" uri="amqp://0.0.0.0:5672?maximumConnections=1000&wireformat.maxFrameSize=104857600"/>server
就是把它注释掉,这个看其余的文档,应该是一种链接方式,就像上面的tcp同样(这里不用,就不深究了)。xml