2011-05-10 40 views
3

當停止Tomcat中,我得到以下異常:例外的用Spring +石英+ Tomcat Web應用程序停止容器時

...似乎已經開始了一個名爲[org.springframework.scheduling.quartz.SchedulerFactoryBean#0_Worker-10]線程,但已失敗停止它。這很可能造成內存泄漏。

我該如何預防?我已將destroy-method設置爲SchedulerFactoryBean bean上的destroy

+0

你不需要在工廠bean上指定'destroy-method',它們處理它們自己的生命週期。如果你刪除了,會發生什麼情況,錯誤是否仍然存在? – skaffman 2011-05-10 20:39:21

+0

是的。仍然發生。 – rreyes1979 2011-05-10 20:50:08

+0

我認爲這可能是一個PermGen問題(argh,classloader錯誤)。看到這個線程:http://forum.springsource.org/showthread.php?92836-Quartz-Thread-Leaks-in-Spring-Web-Application – laher 2011-05-10 22:02:32

回答

0

只是說...

我們exactely使用Grails(至極是春天爲基礎的)&石英在Tomcat服務器上......無法停止的線程由石英池同樣的錯誤 我們從來沒有設法解決這個問題

+0

很高興知道,Grooveek。任何內存泄漏,因爲你的應用程序? – rreyes1979 2011-05-11 13:49:27

+0

不,它只在停止tomcat時發生。當JVM死亡時,它會順利執行並且不會留下任何內存 – Grooveek 2011-05-11 13:53:37