Jboss 将JMX导出器与Wildfly 15一起使用时出现NoClassDefFoundError
我们在JMX Exporter中使用Wildfly 15。当启动WildFly服务器时,我遇到了以下异常,我的想法已经没有了。该包位于Jboss 将JMX导出器与Wildfly 15一起使用时出现NoClassDefFoundError,jboss,wildfly,jmx-exporter,wildfly-15,Jboss,Wildfly,Jmx Exporter,Wildfly 15,我们在JMX Exporter中使用Wildfly 15。当启动WildFly服务器时,我遇到了以下异常,我的想法已经没有了。该包位于模块/system/layers/base/org/wildfly/common/main/wildfly-common-1.4.0.Final.jar下 ========================================================================= JBoss Bootstrap Environment
模块/system/layers/base/org/wildfly/common/main/wildfly-common-1.4.0.Final.jar
下
=========================================================================
JBoss Bootstrap Environment
JBOSS_HOME: /opt/jboss/wildfly-15.0.1.Final
JAVA: /opt/java/jdk1.8.0_201/bin/java
JAVA_OPTS: -Djava.util.logging.manager=org.jboss.logmanager.LogManager -Xbootclasspath/p:/opt/jboss/wildfly-15.0.1.Final/modules/system/layers/base/org/jboss/logmanager/main/jboss-logmanager-2.1.5.Final.jar -Xbootclasspath/p:/opt/jboss/wildfly-15.0.1.Final/modules/system/layers/base/org/jboss/log4j/logmanager/main/log4j-jboss-logmanager-1.1.6.Final.jar -Xbootclasspath/p:/opt/jboss/wildfly-15.0.1.Final/modules/system/layers/base/org/slf4j/impl/main/slf4j-jboss-logmanager-1.0.3.GA.jar -javaagent:/opt/jboss/wildfly-15.0.1.Final/prometheus/jmx-prometheus.jar=9404:/opt/jboss/wildfly-15.0.1.Final/prometheus/config.yaml -Djboss.modules.system.pkgs=org.jboss.byteman,org.jboss.logmanager -server -Xmx3G -XX:MetaspaceSize=256m -XX:MaxMetaspaceSize=512m -Djava.net.preferIPv4Stack=true -Djava.awt.headless=true -agentlib:jdwp=transport=dt_socket,address=8787,server=y,suspend=n
=========================================================================
Picked up JAVA_TOOL_OPTIONS: -Dfile.encoding=UTF8
Listening for transport dt_socket at address: 8787
java.lang.NoClassDefFoundError: org/wildfly/common/net/HostName
at org.jboss.logmanager.ExtLogRecord.<init>(ExtLogRecord.java:87)
at org.jboss.logmanager.Logger.log(Logger.java:796)
at org.jboss.logging.JBossLogManagerLogger.doLogf(JBossLogManagerLogger.java:53)
at org.jboss.logging.Logger.logf(Logger.java:2398)
at org.jboss.msc.service.ServiceLogger_$logger.greeting(ServiceLogger_$logger.java:40)
at org.jboss.msc.service.ServiceContainerImpl.<clinit>(ServiceContainerImpl.java:91)
at org.jboss.msc.service.ServiceContainer$Factory.create(ServiceContainer.java:250)
at org.jboss.as.server.BootstrapImpl$ShutdownHook.register(BootstrapImpl.java:231)
at org.jboss.as.server.BootstrapImpl$ShutdownHook.access$100(BootstrapImpl.java:221)
at org.jboss.as.server.BootstrapImpl.<init>(BootstrapImpl.java:72)
at org.jboss.as.server.Bootstrap$Factory.newInstance(Bootstrap.java:278)
at org.jboss.as.server.Main.main(Main.java:106)
at org.jboss.modules.Module.run(Module.java:352)
at org.jboss.modules.Module.run(Module.java:320)
at org.jboss.modules.Main.main(Main.java:593)
=========================================================================
JBoss引导环境
JBOSS_HOME:/opt/JBOSS/wildfly-15.0.1.Final
JAVA:/opt/JAVA/jdk1.8.0_201/bin/JAVA
JAVA_OPTS:-Djava.util.logging.manager=org.jboss.logmanager.logmanager-Xbootclasspath/p:/opt/jboss/wildfly-15.0.1.Final/modules/system/layers/base/org/jboss/logmanager/main/jboss-logmanager-2.1.5.Final.jar-Xbootclasspath/p:/opt/jboss/wildfly-15.0.1.Final/modules/system/layers/base/org/jboss/log4j/logmanager/main/log4j-jboss-logmanager-1.1.6.Final.jar-Xbootclasspath/p:/opt/jboss/wildfly-15.0.1.Final/modules/system/layers/base/org/slf4j/impl/main/slf4j-jboss-logmanager-1.0.3.GA.jar-javaagent:/opt/jboss/wildfly-15.0.1.Final/prometheus/jmx prometheus.jar=9404:/opt/jboss/wildfly-15.0.1.Final/prometheus/config.yaml-Djboss.modules.system.pkgs=org.jboss.byteman,org.jboss.logmanager-server-Xmx3G-XX:MetaspaceSize=256m-XX:MaxMetaspaceSize=512m-Djava.net.preferIPv4Stack=true-Djava.awt.headless=true-agentlib:jdwp=transport=dt_socket,地址=8787,服务器=y,挂起=n
=========================================================================
选择JAVA工具选项:-Dfile.encoding=UTF8
正在侦听地址为8787的传输dt_套接字
java.lang.NoClassDefFoundError:org/wildfly/common/net/HostName
位于org.jboss.logmanager.ExtLogRecord(ExtLogRecord.java:87)
位于org.jboss.logmanager.Logger.log(Logger.java:796)
位于org.jboss.logging.JBossLogManagerLogger.doLogf(JBossLogManagerLogger.java:53)
位于org.jboss.logging.Logger.logf(Logger.java:2398)
在org.jboss.msc.service.ServiceLogger_$logger.greeting(ServiceLogger_$logger.java:40)上
位于org.jboss.msc.service.ServiceContainerImpl。(ServiceContainerImpl.java:91)
位于org.jboss.msc.service.ServiceContainer$Factory.create(ServiceContainer.java:250)
位于org.jboss.as.server.BootstrapImpl$ShutdownHook.register(BootstrapImpl.java:231)
位于org.jboss.as.server.BootstrapImpl$ShutdownHook.access$100(BootstrapImpl.java:221)
位于org.jboss.as.server.BootstrapImpl.(BootstrapImpl.java:72)
位于org.jboss.as.server.Bootstrap$Factory.newInstance(Bootstrap.java:278)
位于org.jboss.as.server.Main.Main(Main.java:106)
位于org.jboss.modules.Module.run(Module.java:352)
位于org.jboss.modules.Module.run(Module.java:320)
位于org.jboss.modules.Main.Main(Main.java:593)
通过设置以下JAVA\u选项,我终于成功地让它运行起来了
:
-Djava.util.logging.manager=org.jboss.logmanager.LogManager
-Djboss.modules.system.pkgs=org.jboss.byteman,org.jboss.logmanager
# We need to add this JAR explicitly to avoid a NoClassDefFoundError.
-Xbootclasspath/p:${JBOSS_HOME}/modules/system/layers/base/org/wildfly/common/main/wildfly-common-1.4.0.Final.jar
-Xbootclasspath/p:$JBOSS_HOME/modules/system/layers/base/org/jboss/logmanager/main/jboss-logmanager-2.1.5.Final.jar
-javaagent:${JBOSS_HOME}/prometheus/jmx-prometheus.jar=9404:${JBOSS_HOME}/prometheus/config.yaml"
请记住,根据您的设置调整版本