Wir haben einen Java-Prozess, den wir als Windows-Dienst ausführen (mit srvany). Es läuft mit Java 1.6 (1.6.0.23 im Moment).Jconsole kann keine Verbindung zu Java-Prozessen herstellen, die als Windows 7-Dienste ausgeführt werden
In der Vergangenheit (Windows XP) konnte ich JConsole mit den Prozessen verbinden, unter Windows 7 kann ich das nicht mehr tun.
Wenn ich jconsole <pid>
ausführen bekomme ich "Invalid Prozess ID: 4488". Die Dienste werden als SYSTEM-Benutzer ausgeführt.
Wenn ich den Dienst als Desktop-Benutzer ausführen lasse (mit "Als Konto anmelden"), wird die Dienstprozess-ID in JConsole angezeigt, aber sie sind ausgegraut und ich kann keine Verbindung herstellen.
Ist es nicht möglich, sich dynamisch mit Java-Prozessen zu verbinden, wenn sie als Windows 7-Dienst ausgeführt werden?
Ist Ihr JAVA-Dienst auf JMX konfigurierbar? – nIKUNJ
I dont specific nichts extra um JMX zu aktivieren, standardmäßig (mit 1.6 und bestätigt, wenn in der Befehlszeile ausgeführt) funktioniert es und es funktionierte mit Windows XP. –
Ok, Wenn JMX aktiviert ist, dann verbinden Sie den Dienst mit JMX URL und Port. Es sollte sich verbinden. – nIKUNJ