Se connecter à JBoss 7 à l'aide de VisualVM
J'ai à distance JBoss 7.1 serveur et je tiens à vous connecter à ce serveur à l'aide de VisualVM ou JConsole.
J'ai googlé un peu et a trouvé plusieurs threads/tutoriels sur la façon de se connecter à JBoss 7.1 en utilisant VisualVM ou JCoonsole, par exemple:
- https://community.jboss.org/thread/171346?start=0&tstart=0
- https://issues.jboss.org/browse/WFLY-895
- https://community.jboss.org/wiki/UsingJconsoleToConnectToJMXOnAS7
- http://blog.akquinet.de/2012/11/01/connecting-visualvm-with-a-remote-jboss-as-7-eap6-jvm-process/
Malheureusement j'ai pas eu de chance lors de la connexion à mon JBoss 7.1 sur JMX.
Avez-vous des idées sur la façon de se connecter à JBoss 7.1 avec VisualVM?
EDIT:
J'ai ajouté -Dcom.soleil.de la gestion.jmxremote.port=1090 -Dcom.soleil.de la gestion.jmxremote.authentifier=false autonome.conf.chauve-souris, mais j'ai eu une exception:
Causés par: java.lang.IllegalStateException: Le LogManager n'a pas été correctement inst
appeler (vous devez définir la "java.util.la journalisation.le gestionnaire de" propriété système "org.jboss.logmanager.LogManager").
Donc, j'ai ajouté une autre option pour JAVA_OPTS: -Dcom.soleil.de la gestion.jmxremote.port=1090 -Dcom.soleil.de la gestion.jmxremote.authentifier=false -Djava.util.la journalisation.manager=org.jboss.logmanager.LogManager
mais l'exception que je reçois est ceci:
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)
J'ai essayé d'ajouter -Dcom.soleil.de la gestion.jmxremote.port=1090 -Dcom.soleil.de la gestion.jmxremote.authentifier=false autonome.conf.chauve-souris (j'utilise JBoss 7 sur Windows) et j'ai obtenu: Causée par: java.lang.IllegalStateException: Le LogManager n'a pas été correctement installé (vous devez définir la "java.util.la journalisation.le gestionnaire de" propriété système "org.jboss.logmanager.LogManager")
OriginalL'auteur Ernestas Kardzys | 2013-10-02
Vous devez vous connecter pour publier un commentaire.
Trouvé une solution. J'ai besoin d'ajouter le suivant params à JAVA_OPTS autonome.conf.chauve-souris:
Note 1: Utilisation
\
au lieu de^
sur Unix.Note 2: Remplacer
<JBOSS_PATH>
avec votre JBoss 7.x chemin d'installation. Le mien étaitc:/java/jboss-as-7.1.1.Final
.OriginalL'auteur Ernestas Kardzys
Si vous ouvrez une invite de commande et tapez la commande "netstat -a", voyez-vous quelque chose à l'ÉCOUTE sur le port JMX 1090? Si non, peut-être vous avez pour vérifier la configuration de JBOSS.
https://community.jboss.org/thread/171346?start=0&tstart=0
OriginalL'auteur duffymo
Vous pouvez vous connecter directement à l'JBOSS JMX au lieu de la VM (pas besoin de modifier JAVA_OPTS)
Juste vous assurer que vous avez la configuration suivante dans standalone.xml JMX (sous-système actif)
en mode autonome (écouté port 9999):
dans le mode de domaine (écouté port 4447)
Alors nous avons besoin d'un peu de bidouille : Comme JBoss JMX mise en œuvre est un peu spécifique, nous avons besoin d'inclure certains jboss lib dans le classpath de JVisualVM
Obtenir le fichier
$JBOSS_HOME/bin/jconsole.sh/jconsole.bat
et copier /renommer jvisualvm.sh /jvisualvm.chauve-souris dans le même répertoire.Puis remplacer le fichier exécutable appel à la jconsole par jvisualvm à l'aide de
-cp:a "$CLASSPATH"
au lieu de-J-Djava.class.path="$CLASSPATH"
Maintenant, il suffit de lancer visualVM à l'aide du script et ajouter une nouvelle connexion JMX (menu fichier) à l'aide de ce qui suit url
service:jmx:remoting-jmx://hostname:port
(les informations d'identification sont l'un de la gestion de domaine)NB: penser à tunnel ssh si vous n'avez pas un accès direct à JMX port
Simple, facile, pas de JAVA_OPTS modification. Génial!
OriginalL'auteur Gab
Ajouter la JVM opte pour l'exécuter.conf (exécuter.conf.chauve-souris)
JAVA_OPTS="$JAVA_OPTS -Dcom.soleil.de la gestion.jmxremote.port=9999 -Dcom.soleil.de la gestion.jmxremote.authentifier=false -Dcom.soleil.de la gestion.jmxremote.ssl=false -Dcom.soleil.de la gestion.jmxremote"
Dans Visual VM console ouverte à un hôte distant. Et d'Ajouter JMX de Connexion et de donner le numéro de port <9999>
OriginalL'auteur abeym