2008-11-21 12 views
0

Je suis en cours d'exécution JBoss 4.0.5 sur Windows 2003 x64 et se demander s'il est possible d'obtenir une décharge de toutes les discussions?Comment puis-je faire une décharge de fil dans JBoss 4.0.5 sur Windows

  • Il est regardé avec FireDaemon donc je n'ai pas de fenêtre de console dans laquelle ctrl-break.

  • Il fonctionne sous Java 1.5 afin jstack ne fonctionnera pas.

  • J'ai essayé un programme que quelqu'un avait fait appelé sendsignal.exe, qui a effectivement bloqué JBoss (pas certain, mais ne va pas l'essayer à nouveau), parce que JBoss s'exécute sous win x64 ou parce qu'il s'exécute LocalSystem et moi avons seulement accès à un utilisateur "ordinaire" que je ne connais pas. Cela a fonctionné sur mon ordinateur portable, mais c'est en 32 bits et je suis le même utilisateur que JBoss.

Quelqu'un a d'autres idées qui pourraient fonctionner?

Répondre

1

J'ai effectivement trouvé un meilleur moyen que ce que Gowri suggéré (après avoir commencé à mettre en œuvre le jsp).

Il est en fait un moyen de vider les fils de la JMX-console dans Info serveur MBean, voir Generate a thread dump with the JMX Console

+0

Je sais qu'il a été il y a longtemps, mais ne vous rappelle d'un outil pour ouvrir ce dépotoirs ? J'ai essayé avec DPA et Samurai, mais aucun ne semble aimer le format. – Eldelshell

0

Vous pouvez simplement écrire un jsp qui fait Thread.getAllStackTraces() et imprimer les stacktracelements dans un format souple. Puis, en tapant l'URL de ce fichier jsp à tout moment, vous obtiendrez le vidage de la pile de tous les threads à ce moment-là.