2016-07-07 22 views
1

Ich versuche, Tomcat über JMX zu überwachen. Ich habe es lokal mit jConsole getestet. Ich verwende die folgenden Java-Optionen ohne Authentifizierung zuerst:Tomcat kann nicht mit -Dcom.sun.management.jmxremote.authenticate = true gestartet werden

-Dcom.sun.management.jmxremote 
-Dcom.sun.management.jmxremote.port=8050 
-Dcom.sun.management.jmxremote.ssl=false 
-Dcom.sun.management.jmxremote.authenticate=false 

So funktioniert es gut, aber wenn ich versuche, die Authentifizierung zu verwenden es erlaubt mir nicht, Tomcat zu starten:

-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 

Könnten Sie bitte Hilf mir, damit es funktioniert! Was mache ich falsch?

Antwort

1

Die tomcat monitoring documentation macht erwähnt, dass Sie die Berechtigungen für die Passwort-Datei nur für den Benutzer lesbar festgelegt haben müssen, dass Tomcat als ausgeführt wird. Ich kann sehen, dass Sie das in Windows ausführen, und Sie haben die jmxremote-Dateien in Ihre Java-Installation gestellt, die fast sicher für alle Konten auf Ihrem Computer zugänglich ist. Ich würde sie in das Verzeichnis conf in Ihrer Tomcat-Installation verschieben und dann Ihre Berechtigungen überprüfen und es erneut versuchen.

+0

Ich habe beide jmxremote-Dateien in das Verzeichnis conf in Ihrer Tomcat-Installation verschoben, wie Sie vorgeschlagen haben. Ich bin nicht sicher, was meinst du mit "check your permissions"? Ich kann Ihnen sagen, dass innerhalb der 'jmxremote.access' Datei' monitorRole' auf 'readonly' gesetzt ist, innerhalb' jmxremote.password.template' Datei 'monitorRole' auf' password123' gesetzt ist. –

+0

Dies sind die Berechtigungen, die Sie externen Benutzern für jmx erteilen. Ich verweise auf die Windows-Berechtigungen für Ihre Datei. Sie müssen mit der rechten Maustaste auf die Datei klicken, Eigenschaften auswählen, auf "Sicherheit" klicken und sicherstellen, dass für die Datei jmxremote.password nur der Benutzer, der Tomcat ausführt, Lesezugriff auf diese Datei hat. – AndyN

+0

danke, es funktioniert jetzt! –