首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ActiveMQ 5.16.3窗口和Hawtio问题

ActiveMQ 5.16.3窗口和Hawtio问题
EN

Stack Overflow用户
提问于 2021-08-18 09:50:39
回答 1查看 413关注 0票数 0

为了测试目的,我在我的windows 10笔记本上安装了Apache ActiveMQ 5.16.3,并下载了hawtio2.13.3作为一个用于监控的webapp。

安装和配置步骤:

folder

  • Downloaded

  • 下载了ActiveMQ并将其解压缩到一个 Hawtio中,并在ActiveMQ webapp文件夹
  1. 添加了Hawtio作为jetty.xml文件下的一个资源
  2. 添加了jetty.xml文件下的-dhawtio配置,在bin文件夹
  3. Ran服务安装程序的

activemq服务安装程序"InstallService.bat"

  1. Ran
  2. Service中导航到127.0.0.1/admin
  3. ActiveMQ works,我现在导航到127.0.0.1/hawtio
  4. I尝试使用默认用户和密码登录(管理,
  5. 我收到一个错误声明我的凭据是无效的

尝试登录到hawtio web后,我注意到我的activemq批处理文件中有此错误。

代码语言:javascript
复制
INFO  | qtp1675905101-41 | Hawtio login is using 1800 sec. HttpSession timeout
WARN  | qtp1675905101-41 | Login failed due to: No LoginModules configured for karaf

我在路上错过了什么吗?

谢谢,

EN

回答 1

Stack Overflow用户

发布于 2021-08-18 10:16:11

好吧,

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

因为(C:\Active_MQ_Windows\apache-activemq-5.16.3\bin文件夹ActiveMQ是由批处理文件运行的,所以要更精确地理解)

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

以下几行:

代码语言:javascript
复制
 if "%ACTIVEMQ_OPTS%" == "" set ACTIVEMQ_OPTS=-Xms1G -Xmx1G -Djava.util.logging.config.file=logging.properties -Djava.security.auth.login.config="%ACTIVEMQ_CONF%\login.config"

改为:

代码语言:javascript
复制
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,请在os类型( wrapper.conf或win64)后面添加以下行

台词:

代码语言:javascript
复制
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等)

代码语言:javascript
复制
# 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网站),我希望这个答案将有助于未来的问题。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68830129

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档