我希望启用JMX,以允许datadog监视我们的Java JBoss Wildfly系统,但仍会遇到运行时错误
我已经设置了standalone.xml
<subsystem xmlns="urn:jboss:domain:jmx:1.3">
<expose-resolved-model/>
<expose-expression-model/>
<remoting-connector use-management-endpoint="true"/>
</subsystem>
和
<interfaces>
<interface name="management">
<inet-address value="${jboss.bind.address.management:127.0.0.1}"/>
</interface>
以及
<socket-binding name="management-http" interface="management" port="${jboss.management.http.port:9990}"/>
然后在我的startup.sh中,我添加了
JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote"
但这给了我
java.lang.IllegalStateException:LogManager异常
已安装(必须设置“ java.util.logging.manager”系统
属性“ org.jboss.logmanage r.LogManager”)
如果我在这里和在google上都看到这似乎相当普遍,但是根据wildfly的版本,似乎有不同的解决方案。
我想我需要做些类似的事情
在standalone.conf开头设置
JBOSS_MODULES_SYSTEM_PKGS="org.jboss.logmanager"
然后
JBOSS_HOME="/opt/wildfly"
JAVA_OPTS="$JAVA_OPTS -Djava.util.logging.manager=org.jboss.logmanager.LogManager -Xbootclasspath/p:$JBOSS_HOME/modules/system/layers/base/org/jboss/logmanager/main/jboss-logmanager-2.1.11.Final.jar -Xbootclasspath/p:$JBOSS_HOME/modules/system/layers/base/org/jboss/log4j/logmanager/main/log4j-jboss-logmanager-1.2.0.Final.jar"
在末尾。
但是我仍然收到错误“无法加载Logmanager“ org.jboss.logmanager.LogManager””
任何意见,将不胜感激。
最佳答案
在bin中使用提供的jconsole.sh脚本,不要尝试手动构建类路径。您还需要使用自定义服务网址。有关详细信息,请参阅文档