2013-04-22 52 views
1

據我所知,在服務器上部署了多次戰爭,所以每次重新啓動服務器都不是一個好的選擇。因此,我只是部署具有任何版本更新的特定戰爭。但過了幾天它會拋出堆空間問題。如果我沒有在更新版本時執行dodeploy並重新啓動服務器。它不會拋出堆空間問題。是否有資格進行垃圾收集,同時在jboss中進行戰爭?

所以我懷疑它。

1)它在內部做什麼,同時在jboss7中部署戰爭?

2)是不是爲以前的戰爭的所有對象做垃圾回收?

3)是否有任何額外的設置需要在部署時完美工作?

這個問題可能很愚蠢..但是對於我來說生產服務器上的問題非常嚴重。

在此先感謝。

回答

1

OOME的通過重新部署WAR文件引發的是一個類加載器泄漏的典型症狀:

  • 有明顯的類加載器泄漏的JBoss 7

  • 有些事情,你的代碼是這樣做可能導致類加載器泄漏。

不幸的是,這些泄漏可能難以追蹤和治癒,關閉和重啓容器通常更實用。

參考文獻:

+0

感謝這個鏈接可以幫助我很多:)而且我發現JBoss的查詢執行之間停止的程序..因此,我必須做'ctrl + c'一次,應用程序將ex進一步詢問..你有什麼想法嗎?我在業務邏輯中主要使用hibernate的標準。 – NFE 2013-04-22 12:56:59

+0

對不起。不知道這件事。把它作爲一個新問題提出來......並確保你提供了所有相關的細節。 – 2013-04-22 13:05:30

相關問題