java - Tomcat JavaMelody 奇怪的错误ThreadDeath

标签 java tomcat java-melody

Java Melody 在 Tomcat 上运行时产生错误,我不知道如何解决。

java.lang.ThreadDeath
  at java.lang.Thread.stop(Thread.java:836)
  at net.bull.javamelody.Action.stopThread(Action.java:388)
  at net.bull.javamelody.Action.killThread(Action.java:374)
  at net.bull.javamelody.Action.execute(Action.java:227)

此错误被抛出 18 次。

我能做什么?网上关于它的资料不多。

我们知道它是因为我们在 MySQL 表中有一个错误记录器,上面有 18 条记录有这个错误。

点击控制台按钮的错误可能会抛给特定用户。我的意思是,如果我点击控制台中的中止按钮,用户会看到任何错误吗?

最佳答案

当您使用已弃用的 stop() 方法终止线程时会导致此错误。堆栈跟踪表明有人确实单击了 kill thread 按钮。

net.bull.javamelody.Action.killThread(Action.java:374)

ThreadDeath是您无法从中恢复的错误。我建议在您的监控 URL 上使用 BASIC 身份验证并确保线程不会被终止。 stop() 已被弃用,在任何情况下都不建议终止应用程序中的单个线程。

关于java - Tomcat JavaMelody 奇怪的错误ThreadDeath,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28565167/

相关文章:

Tomcat 7 主页未显示在 mac os(mountain lion)上

spring - 使用 RestTemplate 时 "wait"中的许多线程

database - Grails 连接池 - 连接没有关闭?

java - JavaFX 稍后运行不起作用

Java 缩小引用从类型到接口(interface)的转换

java - 找不到添加到我的自定义库的库

java - 我的项目将部署在没有中间件的服务器上。这是什么意思?

java - 使用过的 jdbc 连接似乎在泄漏,我不知道为什么

tomcat - Windows 操作系统中 Tomcat 服务器上部署的 Grails 应用程序增加堆空间

java - 如何仅比较前三个字符并删除匹配元素?