找出ActiveMQ日志中“failed to parse jmxUrl”的含义

问题描述 投票:0回答:1

我们收到以下错误,但我们没有更改任何内容。尽管 activemq 仍在运行,但我们想了解“无法解析 pid:11404 的 jmxUrl”的含义。
版本:apache-activemq-5.12.1 和 Java 1.7 平台:redhat 6.8

[rhmvno03 ~]$ /app/actmq/current/bin/activemq restart
INFO: Loading '/app/actmq/apache-activemq-5.12.1//bin/env'
INFO: Using java '/usr/bin/java'
INFO: Loading '/app/actmq/apache-activemq-5.12.1//bin/env'
INFO: Using java '/usr/bin/java'
INFO: Waiting at least 30 seconds for regular process termination of pid '11404' :
Java Runtime: Oracle Corporation 1.7.0_261 /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.261.x86_64/jre
  Heap sizes: current=63488k  free=62473k  max=932352k
    JVM args: -Xms64M -Xmx1024M -Djava.util.logging.config.file=logging.properties -Djava.security.auth.login.config=/app/actmq/apache-activemq-5.12.1//conf/login.config -Dactivemq.classpath=/app/actmq/apache-activemq-5.12.1//conf:/app/actmq/apache-activemq-5.12.1//../lib/ -Dactivemq.home=/app/actmq/apache-activemq-5.12.1/ -Dactivemq.base=/app/actmq/apache-activemq-5.12.1/ -Dactivemq.conf=/app/actmq/apache-activemq-5.12.1//conf -Dactivemq.data=/app/actmq/apache-activemq-5.12.1//data
Extensions classpath:
  [/app/actmq/apache-activemq-5.12.1/lib,/app/actmq/apache-activemq-5.12.1/lib/camel,/app/actmq/apache-activemq-5.12.1/lib/optional,/app/actmq/apache-activemq-5.12.1/lib/web,/app/actmq/apache-activemq-5.12.1/lib/extra]
ACTIVEMQ_HOME: /app/actmq/apache-activemq-5.12.1
ACTIVEMQ_BASE: /app/actmq/apache-activemq-5.12.1
ACTIVEMQ_CONF: /app/actmq/apache-activemq-5.12.1/conf
ACTIVEMQ_DATA: /app/actmq/apache-activemq-5.12.1/data
Connecting to pid: 11404
INFO: failed to resolve jmxUrl for pid:11404, using default JMX url
Connecting to JMX URL: service:jmx:rmi:///jndi/rmi://localhost:1099/jmxrmi
Stopping broker: rhmvno03
.. TERMINATED
activemq
1个回答
1
投票

日志语句不一定是错误。它被记录在

INFO
级别,因为它只是通知用户情况。

ActiveMQ 管理最终基于 Java 管理扩展(即 JMX)。因此,当您调用

activemq restart
命令时,代码尝试使用进程 ID(即本例中的
11404
)通过检查具有相应进程 ID 的 JVM 实例的
com.sun.management.jmxremote.localConnectorAddress
系统属性来派生正确的 JMX URL 。如果出于某种原因找不到该值,则会记录该值并回退到默认值(即
service:jmx:rmi:///jndi/rmi://localhost:1099/jmxrmi
)。

只要您没有在同一硬件上运行 ActiveMQ 的多个实例,或者没有使用 JMX 的非标准端口,那么使用默认的 JMX URL 一切都应该可以正常工作。

© www.soinside.com 2019 - 2024. All rights reserved.