當我的webapp使用spring,hibernate和tiles時,我似乎遇到了內存泄漏問題。我認爲這可能是由於我的應用程序在部署之後沒有自行清理。我部署和部署很多,因爲我目前正在學習所有這些框架。spring 3.1,hibernate 4,tiles2,tomcat 7 - 清理(多個部署導致內存泄漏)
在我的web應用程序中應該做些什麼來清理?我目前沒有做任何事情,因爲我認爲Java自動進行內存清理,但是我很確定它在春季來臨時並沒有做任何事情,因爲tomcat不停地抱怨permgen內存。
我很困惑我是否需要運行某些方法來保持乾淨。我讀過關於在某處註冊應用程序的Spring鉤子,然後在關閉應用程序時正確清理了它?我不確定這樣的事情是否有必要,但在新版本的彈簧中(3.1)
例如,tomcat一直告訴我,我沒有正確註銷JDBC驅動程序(但我認爲tomcat會自動執行此操作如果它被檢測到)。
我明白這是一個非常含糊的問題,但如果有人可以提到某些事情需要做,以防止我的應用程序泄漏,我可以自己爲他們谷歌。
謝謝!
它是否會導致perm gen空間錯誤? – Ralph 2012-01-11 06:21:25
通過檢查tomcat中是否有任何ERROR日誌語句來檢查部署是否正確。另外,如果tomcat說JDBC驅動程序沒有正確註冊,那麼它需要注意。檢查jdbc驅動程序庫是否存在於類路徑中。 – Gaurav 2012-01-11 06:24:17