Translated message

A translation of this page exists in English.

JConsole を使用して JBoss EAP に接続する方法

Solution Verified - Updated -

Issue

  • JBoss EAP 6/7 で JMX モニタリングを設定するにはどうすればよいですか?
  • JBoss の健全性をモニターするにはどうすればよいですか?
  • EAP 6 で JMX ポートを有効にするにはどうすればよいですか?
  • JBoss が Windows サービスとして実行されている場合、JConsole を使用できません。
  • 以下の JAVA_OPTIONS オプションを設定ファイルに追加すると、
JAVA_OPTS="$JAVA_OPTS -Djboss.platform.mbeanserver"
JAVA_OPTS="$JAVA_OPTS -Djavax.management.builder.initial=org.jboss.mx.server.MBeanServerBuilderImpl"
JAVA_OPTS="$JAVA_OPTS  -Dcom.sun.management.jmxremote.port=9002"
JAVA_OPTS="$JAVA_OPTS  -Dcom.sun.management.jmxremote.authenticate=false"
JAVA_OPTS="$JAVA_OPTS  -Dcom.sun.management.jmxremote.ssl=false"

次のエラーが発生します。

WARNING: Failed to load the specified log manager class org.jboss.logmanager.LogManager
java.lang.IllegalStateException: The LogManager was not properly installed (you must set the "java.util.logging.manager" system property to "org.jboss.logmanager.LogManager")
    at org.jboss.logmanager.Logger.getLogger(Logger.java:61)
    at org.jboss.as.server.Main.main(Main.java:84)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:601)
    at org.jboss.modules.Module.run(Module.java:270)
    at org.jboss.modules.Main.main(Main.java:294)

JConsole を使用して JBoss EAP6 に接続しようとすると、"java.lang.ClassNotFoundException: org.jboss.logmanager.LogManager" エラーが発生します。

Commons Daemon procrun stderr initialized Could not load Logmanager "org.jboss.logmanager.LogManager"
java.lang.ClassNotFoundException: org.jboss.logmanager.LogManager
 at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
 at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
 at java.security.AccessController.doPrivileged(Native Method)
 at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
 at java.lang.ClassLoader.loadClass(ClassLoader.java:423)
 at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
 at java.lang.ClassLoader.loadClass(ClassLoader.java:356)
 at java.util.logging.LogManager$1.run(LogManager.java:185)
 at java.security.AccessController.doPrivileged(Native Method)
 at java.util.logging.LogManager.<clinit>(LogManager.java:175)
 at java.util.logging.Logger.getLogger(Logger.java:327)
 at com.sun.jmx.remote.util.ClassLogger.<init>(ClassLogger.java:55)
 at sun.management.jmxremote.ConnectorBootstrap.<clinit>(ConnectorBootstrap.java:823)
 at sun.management.Agent.startAgent(Agent.java:244)
 at sun.management.Agent.startAgent(Agent.java:369)

javax.management.JMRuntimeException: Failed to load MBeanServerBuilder class org.jboss.system.server.jmx.MBeanServerBuilderImpl: java.lang.ClassNotFoundException: org.jboss.system.server.jmx.MBeanServerBuilderImpl
 at javax.management.MBeanServerFactory.checkMBeanServerBuilder(MBeanServerFactory.java:502)
 at javax.management.MBeanServerFactory.getNewMBeanServerBuilder(MBeanServerFactory.java:538)
 at javax.management.MBeanServerFactory.newMBeanServer(MBeanServerFactory.java:315)
 at javax.management.MBeanServerFactory.createMBeanServer(MBeanServerFactory.java:230)
 at javax.management.MBeanServerFactory.createMBeanServer(MBeanServerFactory.java:191)
 at java.lang.management.ManagementFactory.getPlatformMBeanServer(ManagementFactory.java:466)
 at sun.management.jmxremote.ConnectorBootstrap.startRemoteConnectorServer(ConnectorBootstrap.java:453)
 at sun.management.Agent.startAgent(Agent.java:244)
 at sun.management.Agent.startAgent(Agent.java:369)
Caused by: java.lang.ClassNotFoundException: org.jboss.system.server.jmx.MBeanServerBuilderImpl
 at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
 at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
 at java.security.AccessController.doPrivileged(Native Method)
 at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
 at java.lang.ClassLoader.loadClass(ClassLoader.java:423)
 at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
 at java.lang.ClassLoader.loadClass(ClassLoader.java:356)
 at javax.management.MBeanServerFactory.loadBuilderClass(MBeanServerFactory.java:445)
 at javax.management.MBeanServerFactory.checkMBeanServerBuilder(MBeanServerFactory.java:487)
 ... 8 more
Exception thrown by the agent : javax.management.JMRuntimeException: Failed to load MBeanServerBuilder class org.jboss.system.server.jmx.MBeanServerBuilderImpl: java.lang.ClassNotFoundException: org.jboss.system.server.jmx.MBeanServerBuilderImpl
  • JConsoleJBoss EAP 6 と統合するにはどうすればよいですか?
  • JMX モニタリングを有効にするにはどうすればよいですか?
  • JMX は JBoss EAP 6 でサポートされていますか?
  • ここで 述べられているように、EAP 6.1 が sun jmx をサポートしていないという問題が見つかりました。この場合、リモートマシンから EAP プロセスをモニターするにはどうすればよいですか?
  • Windows OS 上で実行されている Jconsole 経由で Linux 上で実行されている JBoss EAP6 サーバーに接続するにはどうすればよいですか?
  • standalone.bat を使用して EAP6 を起動し、次に jconsole.bat を使用して jconsole を起動します。MBean は、MBeans タブの jboss.as モジュールに表示されることになっています。しかし、実際には表示されません。
  • JBoss EAP 6 で JMX を実行できません。
  • jconsole を起動できません。
  • 任意の MBean 上の任意の JMX 属性にアクセスできます。
  • Data Dog (DD) を通じて JMX モニタリングを有効にしようとしています。このために、DD の手順に従って DD-Agent をサーバーにローカルにインストールしましたが、JMX を動作させることができず、Jconsole を介して認識することもできません。表示されるエラーは次のとおりです。
| ERROR| App | Cannot connect to instance localhost:9999 java.io.IOException: Failed to retrieve RMIServer stub: javax.naming.ServiceUnavailableException [Root exception is java.rmi.ConnectException: Connection refused to host: localhost; nested exception is:
        java.net.ConnectException: Connection refused]
  • JBOSS 6.2 設定管理。Jboss 6.2 EAP を Jconsole、JVM をモニタリングする Visual 仮想マシンなどのツールに接続できません。

Environment

  • Red Hat JBoss Enterprise Application Platform (EAP)
    • 7.x
    • 6.x

Subscriber exclusive content

A Red Hat subscription provides unlimited access to our knowledgebase, tools, and much more.

Current Customers and Partners

Log in for full access

Log In

New to Red Hat?

Learn more about Red Hat subscriptions

Using a Red Hat product through a public cloud?

How to access this content