2010-09-02 2 views
2

Je l'ai regardé à travers quelques articles ici, tels que:Java5 sur l'application de service Windows - obtenir vidage complet du fil besoin d'éclaircissements

java stack dump on windows

Thread dump programmatically /JDI (Java Debugger Interface) Mais na pas attraper la réponse exacte.

Le problème: Il y a une application Java5 sous Windows qui est fonctionne comme un service (si nous ne disposons pas d'une console où nous sommes en mesure d'utiliser Ctrl +Pause pour l'immersion). Et parfois Application se bloque et nous avons besoin d'un vidage de thread.

Nous avons essayé "jstack" mais cela ne fonctionne pas dans notre environnement (nous avons découvert que son Java6 seulement compatible).

Nous avons donc créé une application C++ qui appelle le vidage de threads via la méthode d'appel .dll en joignant le processus de l'application Java, ce qui nécessite des droits d'administrateur local. Nous voudrions donc d'autres options qui fonctionnent sans droits d'administrateur et qui fonctionnent avec Java 5 sans beaucoup de retravailler le code existant.

La méthode avec l'impression dans les vidages de threads LOOP (Thread.getAllStackTraces()) n'est pas une option car nous avons besoin de refactoriser de nombreuses applications pour que cela fonctionne. Donc, juste un utilitaire qui fonctionne à l'extérieur des applications serait une meilleure option.

Merci d'avance!

+0

Ne sait pas si cela peut fonctionner pour vous http://stackoverflow.com/questions/503057/unable-to-use-jconsole-with-tomcat-running-as-windows-service/555251 # 555251 – JoseK

Répondre

Questions connexes