首页 > 解决方案 > ActiveMQ 5.16.3 Windows and Hawtio Login Problems

问题描述

I've installed Apache ActiveMQ 5.16.3 on my windows 10 laptop for testing purposes And i downloaded hawtio 2.13.3 as a webapp for monitoring.

Steps i did to install and configure :

  1. Downloaded ActiveMQ and extracted it to a folder
  2. Downloaded Hawtio and extracted it at ActiveMQ webapps folder
  3. Added Hawtio as a resource under jetty.xml file
  4. Added -dhawtio configurations under activemq file at bin folder
  5. Ran ActiveMQ service installer "InstallService.bat"
  6. Ran ActiveMQ Service and navigated to 127.0.0.1/admin
  7. ActiveMQ works , i now navigate to 127.0.0.1/hawtio
  8. I attempted logging in using the default user and password (admin,admin)
  9. I received an error stating my credentials are invalid

After attempting to login to hawtio web i notice this error in my activemq batch file

INFO  | qtp1675905101-41 | Hawtio login is using 1800 sec. HttpSession timeout
WARN  | qtp1675905101-41 | Login failed due to: No LoginModules configured for karaf

Did i miss something on the way?

Thanks,

标签: javawindowsactivemqhawtiojolokia

解决方案


好的,

对于其他面临这个奇怪问题的人,我在寻找答案 3 天后自己解决了这个问题。

由于 ActiveMQ 由 /bin 文件夹中的批处理文件运行(C:\Active_MQ_Windows\apache-activemq-5.16.3\bin ,更准确地说)

通过 activemq.bat ,我们需要将以下行添加到批处理文件中。

以下几行是:

 if "%ACTIVEMQ_OPTS%" == "" set ACTIVEMQ_OPTS=-Xms1G -Xmx1G -Djava.util.logging.config.file=logging.properties -Djava.security.auth.login.config="%ACTIVEMQ_CONF%\login.config"

改成 :

if "%ACTIVEMQ_OPTS%" == "" set ACTIVEMQ_OPTS=-Xms1G -Xmx1G -Djava.util.logging.config.file=logging.properties -Djava.security.auth.login.config="%ACTIVEMQ_CONF%\login.config" -Dhawtio.realm=activemq -Dhawtio.role=admins -Dhawtio.rolePrincipalClasses=org.apache.activemq.jaas.GroupPrincipal

bin文件夹中有一个“activemq”文件(作为linux中env文件的参考)不要编辑它的任何内容,一切都由批处理文件管理。

编辑

上面的解决方案是用activemq.bat手动调试的

要在 activemq 服务级别应用 hawtio,请将以下几行添加到 wrapper.conf 后面的操作系统类型(win32 或 win64)

线路:

wrapper.java.additional.13=-Dhawtio.realm=activemq
wrapper.java.additional.14=-Dhawtio.role=admins
wrapper.java.additional.15=-Dhawtio.rolePrincipalClasses=org.apache.activemq.jaas.GroupPrincipal

相应地添加附加(如果您有超过 13 行,则将附加更改为 14 等。)

# Java Additional Parameters
# note that n is the parameter number starting from 1.
wrapper.java.additional.1=-Dactivemq.home="%ACTIVEMQ_HOME%"
wrapper.java.additional.2=-Dactivemq.base="%ACTIVEMQ_BASE%"
wrapper.java.additional.3=-Djavax.net.ssl.keyStorePassword=password
wrapper.java.additional.4=-Djavax.net.ssl.trustStorePassword=password
wrapper.java.additional.5=-Djavax.net.ssl.keyStore="%ACTIVEMQ_CONF%/broker.ks"
wrapper.java.additional.6=-Djavax.net.ssl.trustStore="%ACTIVEMQ_CONF%/broker.ts"
wrapper.java.additional.7=-Dcom.sun.management.jmxremote
wrapper.java.additional.8=-Dorg.apache.activemq.UseDedicatedTaskRunner=true
wrapper.java.additional.9=-Djava.util.logging.config.file=logging.properties
wrapper.java.additional.10=-Dactivemq.conf="%ACTIVEMQ_CONF%"
wrapper.java.additional.11=-Dactivemq.data="%ACTIVEMQ_DATA%"
wrapper.java.additional.12=-Djava.security.auth.login.config="%ACTIVEMQ_CONF%/login.config"
wrapper.java.additional.13=-Dhawtio.realm=activemq
wrapper.java.additional.14=-Dhawtio.role=admins
wrapper.java.additional.15=-Dhawtio.rolePrincipalClasses=org.apache.activemq.jaas.GroupPrincipal

由于这在任何地方(Amq 网站或 Hawtio 网站)都没有记录,我希望这个答案将有助于解决未来的问题。


推荐阅读