Comment trouver le JMX par défaut du numéro de port?
Je suis en cours d'exécution d'une application Java sur Java 6 VM sur une distance de Windows XP, sur qui je peux courir jvisualvm.exe pour vous connecter à l'application en cours d'exécution automatiquement.
Maintenant, j'ai besoin de connecter cette application à partir de mon ordinateur, mais je ne sais pas JMX numéro de port de l'ordinateur distant. Où puis-je le trouver? Ou, dois-je redémarrer l'application avec quelques VM paramètres pour spécifier le numéro de port?
Après la lecture de la question Comment trouver le JMX dans un port d'un serveur, j'ai exécuté la commande sur l'ordinateur distant
netstat -apn
mais n'ai rien eu.
- double possible de Comment activer JMX sur mon JVM pour l'accès avec jconsole?
Vous devez vous connecter pour publier un commentaire.
Par défaut JMX ne pas publier sur un port, sauf si vous spécifiez les arguments à partir de cette page: Comment activer JMX...
Si vous exécutez, vous devriez être en mesure d'accéder à l'un quelconque de ces propriétés système pour voir si elles ont été définies: l'
En fonction de la façon dont le serveur est connecté, vous pouvez également spécifier le paramètre suivant. Dans le cadre de la première connexion JMX, jconsole se connecte au port RMI pour déterminer quel port le serveur JMX est en cours d'exécution sur. Lorsque vous avez initialement commencer un JMX application activée, il regarde son propre nom d'hôte afin de déterminer quelle est l'adresse de retour dans cette première RMI transaction. Si votre machine n'est pas dans
/etc/hosts
ou si c'est un mauvais réglage de l'interface adresse, alors vous pouvez le remplacer par le suivant:En aparté, mon SimpleJMX paquet vous permet de définir à la fois les Le serveur JMX et la Port RMI ou de les définir à la fois le même port. Le port ci-dessus défini avec
com.sun.management.jmxremote.port
est en fait le port RMI. Ceci indique au client quel port le serveur JMX est en cours d'exécution sur.-Dcom.sun.management.jmxremote.ssl=false
et-Djava.rmi.server.hostname=<IP address>