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?
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. –
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
danke, es funktioniert jetzt! –