So aktivieren Sie JMX auf remote Glassfish-server für den Zugang mit jconsole?

Ich würde gerne monitor-remote glassfish server. Ich habe aktiviert JMX-Verbindung in domain.xml:

<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">

Aber das hat nicht geholfen. Ich kann immer noch keine Verbindung zum server mit JConsole. Dann ich habe die Lösung gefunden - ich muss zu geben Sie die JVM-Eigenschaften in domain.xml öffnen 8686-port für remote-Verbindung.
Also ich habe diese Zeilen in java-config Abschnitt:

<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>

Aber wenn ich jetzt starten des Servers erhalte ich folgenden Fehler:

Konnte nicht geladen Logmanager
"com.Sonne.enterprise.server.die Protokollierung.ServerLogManager"
java.lang.ClassNotFoundException:
com.Sonne.enterprise.server.die Protokollierung.ServerLogManager
bei java.net.URLClassLoader$1.run(URLClassLoader.java:200)
bei java.Sicherheit.AccessController.doPrivileged(Native
Methode)
bei java.net.URLClassLoader.findClass(URLClassLoader.java:188)
bei java.lang.ClassLoader.loadClass(ClassLoader.java:307)
bei der sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
bei java.lang.ClassLoader.loadClass(ClassLoader.java:252)
bei java.util.die Protokollierung.LogManager$1.run(LogManager.java:166)
bei java.Sicherheit.AccessController.doPrivileged(Native
Methode)
bei java.util.die Protokollierung.LogManager.(LogManager.java:156)
bei java.util.die Protokollierung.Logger.getLogger(Logger.java:273)
bei der sun.management.snmp.util.MibLogger.(MibLogger.java:57)
bei der sun.management.snmp.util.MibLogger.(MibLogger.java:42)
bei der sun.management.jmxremote.ConnectorBootstrap.(ConnectorBootstrap.java:760)
bei der sun.management.Agent.startAgent(Agent.java:127)
bei der sun.management.Agent.startAgent(Agent.java:239)
javax.management.JMRuntimeException:
Fehler beim laden MBeanServerBuilder
Klasse
com.Sonne.enterprise.admin.server.core.jmx.AppServerMBeanServerBuilder:
java.lang.ClassNotFoundException:
com.Sonne.enterprise.admin.server.core.jmx.AppServerMBeanServerBuilder
bei javax.management.MBeanServerFactory.checkMBeanServerBuilder(MBeanServerFactory.java:480)
bei javax.management.MBeanServerFactory.getNewMBeanServerBuilder(MBeanServerFactory.java:511)
bei javax.management.MBeanServerFactory.newMBeanServer(MBeanServerFactory.java:298)
bei javax.management.MBeanServerFactory.createMBeanServer(MBeanServerFactory.java:213)
bei javax.management.MBeanServerFactory.createMBeanServer(MBeanServerFactory.java:174)
bei der sun.management.ManagementFactory.createPlatformMBeanServer(ManagementFactory.java:302)
bei java.lang.management.ManagementFactory.getPlatformMBeanServer(ManagementFactory.java:504)
bei der sun.management.jmxremote.ConnectorBootstrap.initialize(ConnectorBootstrap.java:392)
bei der sun.management.Agent.startAgent(Agent.java:127)
bei der sun.management.Agent.startAgent(Agent.java:239)
Verursacht durch:
java.lang.ClassNotFoundException:
com.Sonne.enterprise.admin.server.core.jmx.AppServerMBeanServerBuilder
bei java.net.URLClassLoader$1.run(URLClassLoader.java:200)
bei java.Sicherheit.AccessController.doPrivileged(Native
Methode)
bei java.net.URLClassLoader.findClass(URLClassLoader.java:188)
bei java.lang.ClassLoader.loadClass(ClassLoader.java:307)
bei der sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
bei java.lang.ClassLoader.loadClass(ClassLoader.java:252)
bei javax.management.MBeanServerFactory.loadBuilderClass(MBeanServerFactory.java:423)
bei javax.management.MBeanServerFactory.checkMBeanServerBuilder(MBeanServerFactory.java:465)
... 9 weitere Ausnahme, die ausgelöst durch den Agenten :
javax.management.JMRuntimeException:
Fehler beim laden MBeanServerBuilder
Klasse
com.Sonne.enterprise.admin.server.core.jmx.AppServerMBeanServerBuilder:
java.lang.ClassNotFoundException:
com.Sonne.enterprise.admin.server.core.jmx.AppServerMBeanServerBuilder

Wie kann ich das problem beheben?

Vielen Dank im Voraus.

InformationsquelleAutor Pavel | 2009-08-05

Schreibe einen Kommentar