java - 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 :
- Downloaded ActiveMQ and extracted it to a folder
- Downloaded Hawtio and extracted it at ActiveMQ webapps folder
- Added Hawtio as a resource under jetty.xml file
- Added -dhawtio configurations under activemq file at bin folder
- Ran ActiveMQ service installer "InstallService.bat"
- Ran ActiveMQ Service and navigated to 127.0.0.1/admin
- ActiveMQ works , i now navigate to 127.0.0.1/hawtio
- I attempted logging in using the default user and password (admin,admin)
- 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,
解决方案
好的,
对于其他面临这个奇怪问题的人,我在寻找答案 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 网站)都没有记录,我希望这个答案将有助于解决未来的问题。
推荐阅读
- r - 包含特定数据的新矩阵
- ios - UITableView 里面的 UICollecionView。如何处理选择?
- asp.net-mvc - 谁在asp.net中重定向html
- java - Autowired bean 为空,但它在 Spring 容器中被赋值
- java - SNMP 侦听器无法从作为表中条目的 OID 读取陷阱
- git - 用于处理开发分支中的多个项目的 Git 工作流标准
- react-native - 如何修复nativebase toast错误未定义不是对象(评估'this.toastInstance._root')
- awk - awk 中的分隔值
- docker - docker容器之间的执行
- css - CSS > 尝试设置按钮样式 - 必须有更简单的方法