在 JBOSS EAP7 中设置远程 JConsole 时出现问题
Issue in setting up JConsole remote in JBOSS EAP7
运行 standalone.sh 文件时的错误日志。我什至检查了清单文件,但没有针对特定错误的任何解决方案。
JBoss Bootstrap Environment
JBOSS_HOME: /root/EAP-7.0.0_FRA
JAVA: /opt/jdk1.8.0_45//bin/java
JAVA_OPTS: -server -verbose:gc -Xloggc:"/root/EAP-7.0.0_FRA/standalone/log/gc.log" -XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=5 -XX:GCLogFileSize=3M -XX:-TraceClassUnloading -Xbootclasspath/p:/EAP-7.0.0_FRA/modules/system/layers/base/org/jboss/logmanager/main/jboss-logmanager-2.0.3.Final-redhat-1.jar -agentlib:jdwp=transport=dt_socket,address=9798,server=y,suspend=n
Listening for transport dt_socket at address: 9798
Exception in thread "main" java.lang.NoSuchMethodException: No main class defined for Module "org.jboss.logmanager:main" from local module loader @fad74ee (finder: local module finder @1a1d6a08 (roots: /root/EAP-7.0.0_FRA/modules,/root/EAP-7.0.0_FRA/modules/system/layers/base))
at org.jboss.modules.Module.run(Module.java:313)
at org.jboss.modules.Main.main(Main.java:507)
在 JVM 参数中为 Jconsole 添加的行下方。
JAVA_OPTS="-Xms1303m -Xmx1303m -XX:MetaspaceSize=96M -XX:MaxMetaspaceSize=256m -Djava.net.preferIPv4Stack=true"
JAVA_OPTS="$JAVA_OPTS -Djboss.modules.system.pkgs=$JBOSS_MODULES_SYSTEM_PKGS -Djava.awt.headless=true"
JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote"
JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management
.jmxremote.port=9010"
JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote.local.only=false"
JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote.authenticate=false"
echo ="$JAVA_OPTS -Xbootclasspath/p:/root/EAP-7.0.0_FRA/modules/system/layers/base/org/jboss/log4j/logmanager/main/log4j-jboss-logmanager-1.1.2.Final-redhat-2"
JAVA_OPTS="$JAVA_OPTS -Xbootclasspath/p:/root/EAP-7.0.0_FRA/modules/system/layers/base/org/jboss/logmanager/main/jboss-logmanager-2.0.3.Final-redhat-1.jar"
为了通过 JConsole 连接到 JBoss EAP 7,您可以按照以下步骤操作:
- 在 jconsole.sh 和 standalone.conf 文件中配置 JAVA_HOME(如果使用独立模式,对于域,请在 domain.conf 中设置)。
- 创建管理用户。
- 使用管理绑定地址启动 EAP 服务器,例如:
./standalone.sh -c standalone-ha.xml -bmanagement YOUR_IP_ADDRESS
- 执行脚本 $JBOSS_HOME/bin/jconsole.sh(如果连接到远程 EAP 实例,则在本地计算机上执行)
- 如下设置远程连接URL并提供您的管理用户名和密码:
service:jmx:remote+http://YOUR_IP_ADDRESS:9990
运行 standalone.sh 文件时的错误日志。我什至检查了清单文件,但没有针对特定错误的任何解决方案。
JBoss Bootstrap Environment
JBOSS_HOME: /root/EAP-7.0.0_FRA
JAVA: /opt/jdk1.8.0_45//bin/java
JAVA_OPTS: -server -verbose:gc -Xloggc:"/root/EAP-7.0.0_FRA/standalone/log/gc.log" -XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=5 -XX:GCLogFileSize=3M -XX:-TraceClassUnloading -Xbootclasspath/p:/EAP-7.0.0_FRA/modules/system/layers/base/org/jboss/logmanager/main/jboss-logmanager-2.0.3.Final-redhat-1.jar -agentlib:jdwp=transport=dt_socket,address=9798,server=y,suspend=n
Listening for transport dt_socket at address: 9798
Exception in thread "main" java.lang.NoSuchMethodException: No main class defined for Module "org.jboss.logmanager:main" from local module loader @fad74ee (finder: local module finder @1a1d6a08 (roots: /root/EAP-7.0.0_FRA/modules,/root/EAP-7.0.0_FRA/modules/system/layers/base))
at org.jboss.modules.Module.run(Module.java:313)
at org.jboss.modules.Main.main(Main.java:507)
在 JVM 参数中为 Jconsole 添加的行下方。
JAVA_OPTS="-Xms1303m -Xmx1303m -XX:MetaspaceSize=96M -XX:MaxMetaspaceSize=256m -Djava.net.preferIPv4Stack=true"
JAVA_OPTS="$JAVA_OPTS -Djboss.modules.system.pkgs=$JBOSS_MODULES_SYSTEM_PKGS -Djava.awt.headless=true"
JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote"
JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management
.jmxremote.port=9010"
JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote.local.only=false"
JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote.authenticate=false"
echo ="$JAVA_OPTS -Xbootclasspath/p:/root/EAP-7.0.0_FRA/modules/system/layers/base/org/jboss/log4j/logmanager/main/log4j-jboss-logmanager-1.1.2.Final-redhat-2"
JAVA_OPTS="$JAVA_OPTS -Xbootclasspath/p:/root/EAP-7.0.0_FRA/modules/system/layers/base/org/jboss/logmanager/main/jboss-logmanager-2.0.3.Final-redhat-1.jar"
为了通过 JConsole 连接到 JBoss EAP 7,您可以按照以下步骤操作:
- 在 jconsole.sh 和 standalone.conf 文件中配置 JAVA_HOME(如果使用独立模式,对于域,请在 domain.conf 中设置)。
- 创建管理用户。
- 使用管理绑定地址启动 EAP 服务器,例如:
./standalone.sh -c standalone-ha.xml -bmanagement YOUR_IP_ADDRESS
- 执行脚本 $JBOSS_HOME/bin/jconsole.sh(如果连接到远程 EAP 实例,则在本地计算机上执行)
- 如下设置远程连接URL并提供您的管理用户名和密码:
service:jmx:remote+http://YOUR_IP_ADDRESS:9990