2016-07-07 1 views
1

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?

Répondre

1

Le tomcat monitoring documentation indique que vous devez avoir les autorisations pour que le fichier de mot de passe soit lisible uniquement par l'utilisateur que Tomcat exécute. Je peux voir que vous l'exécutez dans Windows, et vous avez mis les fichiers jmxremote dans votre installation java, qui est presque certainement accessible à tous les comptes sur votre machine. Je les déplace dans le répertoire conf de votre installation Tomcat, puis vérifie vos autorisations et réessaie.

+0

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'. –

+0

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

+0

merci, ça marche maintenant! –