J'essaie de surveiller Tomcat via JMX. Je le testais localement en utilisant jConsole. J'utilise les options Java suivantes sans authentification d'abord:Impossible de démarrer Tomcat avec -Dcom.sun.management.jmxremote.authenticate = true
-Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.port=8050
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false
Il fonctionne très bien, mais si je tente d'utiliser l'authentification ne me permet pas de démarrer Tomcat:
-Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.port=8050
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=true
-Dcom.sun.management.jmxremote.password.file=./conf/jmxremote.password.template
-Dcom.sun.management.jmxremote.access.file=./conf/jmxremote.access
Pourriez-vous s'il vous plaît aide-moi à le faire fonctionner! Qu'est-ce que je vais mal?
J'ai déplacé les deux fichiers jmxremote dans le répertoire conf de votre installation Tomcat comme vous l'avez suggéré. Je ne suis pas sûr de ce que vous voulez dire par "vérifiez vos permissions"? Je peux vous dire que dans le fichier 'jmxremote.access'' monitorRole' réglé sur 'readonly', dans le fichier' jmxremote.password.template' 'monitorRole' défini sur' password123'. –
Ce sont les autorisations que vous donnez aux utilisateurs externes de jmx. Je fais référence aux autorisations Windows sur votre fichier. Vous devez cliquer avec le bouton droit sur le fichier, choisir les propriétés, cliquer sur "Sécurité" et vérifier que pour le fichier jmxremote.password, seul l'utilisateur qui exécute tomcat dispose d'un accès en lecture à ce fichier. – AndyN
merci, ça marche maintenant! –