當停止Tomcat中,我得到以下異常:例外的用Spring +石英+ Tomcat Web應用程序停止容器時
...似乎已經開始了一個名爲[
org.springframework.scheduling.quartz.SchedulerFactoryBean#0_Worker-10
]線程,但已失敗停止它。這很可能造成內存泄漏。
我該如何預防?我已將destroy-method
設置爲SchedulerFactoryBean
bean上的destroy
。
當停止Tomcat中,我得到以下異常:例外的用Spring +石英+ Tomcat Web應用程序停止容器時
...似乎已經開始了一個名爲[
org.springframework.scheduling.quartz.SchedulerFactoryBean#0_Worker-10
]線程,但已失敗停止它。這很可能造成內存泄漏。
我該如何預防?我已將destroy-method
設置爲SchedulerFactoryBean
bean上的destroy
。
只是說...
我們exactely使用Grails(至極是春天爲基礎的)&石英在Tomcat服務器上......無法停止的線程由石英池同樣的錯誤 我們從來沒有設法解決這個問題
很高興知道,Grooveek。任何內存泄漏,因爲你的應用程序? – rreyes1979 2011-05-11 13:49:27
不,它只在停止tomcat時發生。當JVM死亡時,它會順利執行並且不會留下任何內存 – Grooveek 2011-05-11 13:53:37
你不需要在工廠bean上指定'destroy-method',它們處理它們自己的生命週期。如果你刪除了,會發生什麼情況,錯誤是否仍然存在? – skaffman 2011-05-10 20:39:21
是的。仍然發生。 – rreyes1979 2011-05-10 20:50:08
我認爲這可能是一個PermGen問題(argh,classloader錯誤)。看到這個線程:http://forum.springsource.org/showthread.php?92836-Quartz-Thread-Leaks-in-Spring-Web-Application – laher 2011-05-10 22:02:32