Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Windows上的JBoss 4.0.5中进行线程转储_Jboss_Stack Trace - Fatal编程技术网

如何在Windows上的JBoss 4.0.5中进行线程转储

如何在Windows上的JBoss 4.0.5中进行线程转储,jboss,stack-trace,Jboss,Stack Trace,我在Windows2003x64上运行JBoss4.0.5,想知道是否有办法转储所有线程 它是由FireDaemon启动的,所以我没有一个控制台窗口可以在其中按ctrl键来打破 它在Java1.5下运行,所以jstack无法工作 我尝试了一个叫sendsignal.exe的程序,我想它实际上崩溃了JBoss(不确定,但不会再试一次),如果这是因为JBoss在win x64下运行,或者是因为它作为LocalSystem运行,而我只能访问一个我不知道的“普通”用户。它实际上可以在我的笔记本电脑上运

我在Windows2003x64上运行JBoss4.0.5,想知道是否有办法转储所有线程

  • 它是由FireDaemon启动的,所以我没有一个控制台窗口可以在其中按ctrl键来打破

  • 它在Java1.5下运行,所以jstack无法工作

  • 我尝试了一个叫sendsignal.exe的程序,我想它实际上崩溃了JBoss(不确定,但不会再试一次),如果这是因为JBoss在win x64下运行,或者是因为它作为LocalSystem运行,而我只能访问一个我不知道的“普通”用户。它实际上可以在我的笔记本电脑上运行,但它是32位的,我在那里运行的用户和JBoss的用户是一样的


有人还有其他想法吗?

您可以编写一个jsp,它执行
线程.getAllStackTraces()
并以合适的格式打印StackTraceElements。然后,在任何时候点击该jsp的URL都会给您提供当时所有线程的堆栈转储。

我实际上找到了一种比什么更好的方法 建议(在开始实现jsp之后)


实际上,有一种方法可以从服务器信息MBean中的jmx控制台转储线程,请参见

我知道这是很久以前的事了,但是您还记得有一个工具可以打开此转储吗?我尝试过DPA和武士,但似乎没有人喜欢这种格式。