2014-07-08 96 views
0

早上好,有沒有人知道如何解決這個在jsf applications後重新加載,停止或取消部署?tomcat8內存泄露

The following web applications were stopped (reloaded, undeployed), but their 
    classes from previous runs are still loaded in memory, thus causing a memory 
    leak (use a profiler to confirm): 
    /aplicacaojsf 
+0

只要不停止,重新加載或取消部署生產環境而無需重新啓動tomcat。這是一個相當已知的問題,易於使用。 – Ordous

回答

0

在開發過程中是完全有效的做熱部署很多次 - 這將導致PermGen的空間誤差最終(至少使用JDK 1.8之前),你就必須重新啓動。該消息僅僅是對所有容器在重新部署時發生的事實的警告,以前類的一部分仍然在內存中,並將一直持續到幾天結束。

在生產環境中,重啓容器是很好的 - 但即使在那裏也是不可行的,因爲這可能意味着其他應用程序的停機時間。這就是爲什麼像Oracle WebLogic這樣的商業應用服務器確實擁有一個複雜的管理控制檯來執行這樣的工作。