我下载的时候最新的是 ActiveMQ 5.15.0 Release版
然后解压,我的电脑是win7 64位,所以点击 apache-activemq-5.15.0\bin\win64\activemq.bat运行
发现报错了
Failed to start Apache ActiveMQ (localhost, ID:*-PC-*-*-0:1). Reason: Java.io.IOException: Transport Connector could not be registered in JMX: Failed to bind to server socket: tcp://0.0.0.0:61616?maximumConnections=1000&wireformat.maxFrameSize=104857600 due to: java.NET.BindException: Address already in use: JVM_Bind
通过发现我的jdk什么的都没问题,最终发现我的计算机名有问题,我当时是Admin-PC,谁知道计算机名里不能有‘’-”
去掉后发现启动没问题了
wrapper | --> Wrapper Started as Console
wrapper | Launching a JVM...
jvm 1 | Wrapper (Version 3.2.3) http://wrapper.tanukisoftware.org
jvm 1 | Copyright 1999-2006 Tanuki Software, Inc. All Rights Reserved.
jvm 1 |
jvm 1 | Java Runtime: Oracle Corporation 1.8.0_141 E:\Java\jdk1.8.0_141\jre
jvm 1 | Heap sizes: current=125952k free=115917k max=932352k
jvm 1 | JVM args: -Dactivemq.home=../.. -Dactivemq.base=../.. -Djavax.net.ssl.keyStorePassword=password -Djavax.net.ssl.trustStorePasswo
q.UseDedicatedTaskRunner=true -Djava.util.logging.config.file=logging.properties -Dactivemq.conf=../../conf -Dactivemq.data=../../data -Djava.s
.jvm.port.min=31000 -Dwrapper.jvm.port.max=31999 -Dwrapper.pid=7068 -Dwrapper.version=3.2.3 -Dwrapper.native_library=wrapper -Dwrapper.cpu.time
jvm 1 | Extensions classpath:
jvm 1 | [..\..\lib,..\..\lib\camel,..\..\lib\optional,..\..\lib\web,..\..\lib\extra]
jvm 1 | ACTIVEMQ_HOME: ..\..
jvm 1 | ACTIVEMQ_BASE: ..\..
jvm 1 | ACTIVEMQ_CONF: ..\..\conf
jvm 1 | ACTIVEMQ_DATA: ..\..\data
jvm 1 | Loading message broker from: xbean:activemq.xml
jvm 1 | INFO | Refreshing org.apache.activemq.xbean.XBeanBrokerFactory$1@75c8eee0: startup date [Tue Jul 25 13:39:31 CST 2017]; root of con
jvm 1 | INFO | Using Persistence Adapter: KahaDBPersistenceAdapter[E:\apache-activemq-5.15.0\bin\win64\..\..\data\kahadb]
jvm 1 | INFO | Database ..\..\data\kahadb\lock is locked by another server. This broker is now in slave mode waiting a lock to be acquired
浏览器中输入http://localhost:8161/admin/ 发现要进行身份验证,因为ActiveMQ用的是jetty服务器,在 apache-activemq-5.15.0\conf\jetty.xml 文件里进行了安全设置
<bean id="securityConstraint" class="org.eclipse.jetty.util.security.Constraint">
<property name="name" value="BASIC" />
<property name="roles" value="user,admin" />
<!-- set authenticate=false to disable login -->
<property name="authenticate" value="true" />
</bean>
<bean id="adminSecurityConstraint" class="org.eclipse.jetty.util.security.Constraint">
<property name="name" value="BASIC" />
<property name="roles" value="admin" />
<!-- set authenticate=false to disable login -->
<property name="authenticate" value="true" />
</bean>
用户和密码在apache-activemq-5.15.0\conf\jetty-realm.properties里
# Defines users that can access the web (console, demo, etc.)
# username: password [,rolename ...]
admin: admin, admin
user: user, user
结束