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/