リモートのGlassfishサーバーを監視したいと思います。domain.xmlでJMX接続を有効にしました。
<jmx-connector accept-all="true" address="0.0.0.0" auth-realm-name="admin-realm" enabled="true" name="system" port="8686" protocol="rmi_jrmp" security-enabled="false">
しかし、これは役に立ちませんでした。それでもJConsoleでサーバーに接続できません。次に、解決策を見つけました。リモート接続用に8686ポートを開くには、domain.xmlでJVMプロパティを指定する必要があります。そこで、この行をjava-configセクションに追加しました。
<jvm-options>-Dcom.sun.management.jmxremote</jvm-options>
<jvm-options>-Dcom.sun.management.jmxremote.port=8686</jvm-options>
<jvm-options>-Dcom.sun.management.jmxremote.local.only=false</jvm-options>
<jvm-options>-Dcom.sun.management.jmxremote.authenticate=false</jvm-options>
しかし、サーバーを起動すると、次のエラーが発生します。
Logmanager "com.sun.enterprise.server.logging.ServerLogManager" java.lang.ClassNotFoundException:com.sun.enterprise.server.logging.ServerLogManager at java.net.URLClassLoader $ 1.run(URLClassLoader.java:200)を読み込めませんでしたjava.security.AccessController.doPrivileged(ネイティブメソッド)at java.net.URLClassLoader.findClass(URLClassLoader.java:188)at java.lang.ClassLoader.loadClass(ClassLoader.java:307)at sun.misc.Launcher $ AppClassLoader .loadClass(Launcher.java:301)at java.lang.ClassLoader.loadClass(ClassLoader.java:252)at java.util.logging.LogManager $ 1.run(LogManager.java:166)at java.security.AccessController.doPrivileged (ネイティブメソッド)java.util.logging.LogManager。(LogManager.java:156)atjava.util.logging.Logger。getLogger(Logger.java:273)at sun.management.snmp.util.MibLogger。(MibLogger.java:57)at sun.management.snmp.util.MibLogger。(MibLogger.java:42)at sun.management.jmxremote .ConnectorBootstrap。(ConnectorBootstrap.java:760)at sun.management.Agent.startAgent(Agent.java:127)at sun.management.Agent.startAgent(Agent.java:239)javax.management.JMRuntimeException:MBeanServerBuilderのロードに失敗しましたクラスcom.sun.enterprise.admin.server.core.jmx.AppServerMBeanServerBuilder:java.lang.ClassNotFoundException:com.sun.enterprise.admin.server.core.jmx.AppServerMBeanServerBuilder at javax.management.MBeanServerFactory.checkMBeanServerBuilder(MBeanServerFactory.java :480)javax.management.MBeanServerFactory.getNewMBeanServerBuilder(MBeanServerFactory.java:511)atjavax。management.MBeanServerFactory.newMBeanServer(MBeanServerFactory.java:298)at javax.management.MBeanServerFactory.createMBeanServer(MBeanServerFactory.java:213)at javax.management.MBeanServerFactory.createMBeanServer(MBeanServerFactory.java:174)at sun.management.ManagementFactory.createPlatformMBeanServer (ManagementFactory.java:302)at java.lang.management.ManagementFactory.getPlatformMBeanServer(ManagementFactory.java:504)at sun.management.jmxremote.ConnectorBootstrap.initialize(ConnectorBootstrap.java:392)at sun.management.Agent.startAgent( Agent.java:127)at sun.management.Agent.startAgent(Agent.java:239)原因:java.lang.ClassNotFoundException:com.sun.enterprise.admin.server.core.jmx.AppServerMBeanServerBuilderatjava.net。 URLClassLoader$1。run(URLClassLoader.java:200)at java.security.AccessController.doPrivileged(Native Method)at java.net.URLClassLoader.findClass(URLClassLoader.java:188)at java.lang.ClassLoader.loadClass(ClassLoader.java:307) sun.misc.Launcher $ AppClassLoader.loadClass(Launcher.java:301)at java.lang.ClassLoader.loadClass(ClassLoader.java:252)at javax.management.MBeanServerFactory.loadBuilderClass(MBeanServerFactory.java:423)atjavax。 management.MBeanServerFactory.checkMBeanServerBuilder(MBeanServerFactory.java:465)... 9 moreエージェントによってスローされた例外:javax.management.JMRuntimeException:MBeanServerBuilderクラスのロードに失敗しましたcom.sun.enterprise.admin.server.core.jmx.AppServerMBeanServerBuilder: java.lang.ClassNotFoundException:com.sun.enterprise.admin.server。core.jmx.AppServerMBeanServerBuilder
どうすれば問題を解決できますか?
前もって感謝します。