Comment activer JMX sur la télécommande Glassfish server pour l'accès avec jconsole?

Je tiens à surveiller à distance serveur glassfish. J'ai activé la Connexion JMX dans 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">

Mais cela n'a pas aidé. Je ne peut toujours pas se connecter au serveur avec JConsole. Puis j'ai trouvé la solution - j'ai besoin de spécifier les propriétés JVM dans domain.xml pour ouvrir 8686 port pour la connexion à distance.
J'ai donc ajouté ces lignes dans java-config section:

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

Mais maintenant, quand je suis démarrage du serveur, j'obtiens les erreurs suivantes:

N'a pas pu charger Logmanager
"com.soleil.de l'entreprise.serveur.la journalisation.ServerLogManager"
java.lang.ClassNotFoundException:
com.soleil.de l'entreprise.serveur.la journalisation.ServerLogManager
à java.net.URLClassLoader$1.exécuter(URLClassLoader.java:200)
à java.de sécurité.AccessController.doPrivileged(Native
La méthode)
à java.net.URLClassLoader.findClass(URLClassLoader.java:188)
à java.lang.Chargeur de classe.loadClass(ClassLoader.java:307)
au coucher du soleil.misc.Lanceur$AppClassLoader.loadClass(Lanceur.java:301)
à java.lang.Chargeur de classe.loadClass(ClassLoader.java:252)
à java.util.la journalisation.LogManager$1.exécuter(LogManager.java:166)
à java.de sécurité.AccessController.doPrivileged(Native
La méthode)
à java.util.la journalisation.LogManager.(LogManager.java:156)
à java.util.la journalisation.Enregistreur.getLogger(Logger.java:273)
au coucher du soleil.de la gestion.snmp.util.MibLogger.(MibLogger.java:57)
au coucher du soleil.de la gestion.snmp.util.MibLogger.(MibLogger.java:42)
au coucher du soleil.de la gestion.jmxremote.ConnectorBootstrap.(ConnectorBootstrap.java:760)
au coucher du soleil.de la gestion.De l'Agent.startAgent(de l'Agent.java:127)
au coucher du soleil.de la gestion.De l'Agent.startAgent(de l'Agent.java:239)
javax.de la gestion.JMRuntimeException:
Échec du chargement de MBeanServerBuilder
classe
com.soleil.de l'entreprise.admin.serveur.de base.jmx.AppServerMBeanServerBuilder:
java.lang.ClassNotFoundException:
com.soleil.de l'entreprise.admin.serveur.de base.jmx.AppServerMBeanServerBuilder
au javax.de la gestion.MBeanServerFactory.checkMBeanServerBuilder(MBeanServerFactory.java:480)
au javax.de la gestion.MBeanServerFactory.getNewMBeanServerBuilder(MBeanServerFactory.java:511)
au javax.de la gestion.MBeanServerFactory.newMBeanServer(MBeanServerFactory.java:298)
au javax.de la gestion.MBeanServerFactory.createMBeanServer(MBeanServerFactory.java:213)
au javax.de la gestion.MBeanServerFactory.createMBeanServer(MBeanServerFactory.java:174)
au coucher du soleil.de la gestion.ManagementFactory.createPlatformMBeanServer(ManagementFactory.java:302)
à java.lang.de la gestion.ManagementFactory.getPlatformMBeanServer(ManagementFactory.java:504)
au coucher du soleil.de la gestion.jmxremote.ConnectorBootstrap.initialiser(ConnectorBootstrap.java:392)
au coucher du soleil.de la gestion.De l'Agent.startAgent(de l'Agent.java:127)
au coucher du soleil.de la gestion.De l'Agent.startAgent(de l'Agent.java:239)
Causés par:
java.lang.ClassNotFoundException:
com.soleil.de l'entreprise.admin.serveur.de base.jmx.AppServerMBeanServerBuilder
à java.net.URLClassLoader$1.exécuter(URLClassLoader.java:200)
à java.de sécurité.AccessController.doPrivileged(Native
La méthode)
à java.net.URLClassLoader.findClass(URLClassLoader.java:188)
à java.lang.Chargeur de classe.loadClass(ClassLoader.java:307)
au coucher du soleil.misc.Lanceur$AppClassLoader.loadClass(Lanceur.java:301)
à java.lang.Chargeur de classe.loadClass(ClassLoader.java:252)
au javax.de la gestion.MBeanServerFactory.loadBuilderClass(MBeanServerFactory.java:423)
au javax.de la gestion.MBeanServerFactory.checkMBeanServerBuilder(MBeanServerFactory.java:465)
... 9 plus Exception levée par l'agent :
javax.de la gestion.JMRuntimeException:
Échec du chargement de MBeanServerBuilder
classe
com.soleil.de l'entreprise.admin.serveur.de base.jmx.AppServerMBeanServerBuilder:
java.lang.ClassNotFoundException:
com.soleil.de l'entreprise.admin.serveur.de base.jmx.AppServerMBeanServerBuilder

Comment puis-je résoudre le problème?

Merci d'avance.

OriginalL'auteur Pavel | 2009-08-05