2015-12-03 128 views
0

我收到錯誤的OutOfMemoryError Java堆空間在執行項目..我收到錯誤的OutOfMemoryError Java堆空間在執行項目

我的項目是對盜竊檢測Java程序使用胎記技術。一種heapsnapshot從谷歌Chrome開發者工具,其中包含大量的節點,以存儲在數據庫中取..使用AM 的NetBeansMYSQL DATABSE ..

當插入heapsnapshot節點INT o databse會得到錯誤「java.lang.outOfMemory exception Java Heap Space」,有時會出現另一個與「Exception in FilterChainExecution」相關的錯誤。我從最近2個月得到這個錯誤。

我會嘗試所有其他選項,如-Xmx512m -Xmx1024m -Xmx2048m -Xms512m ..但couldnot解決請幫我..

+0

你正在使用哪個java版本? – AntJavaDev

+0

使用您的JDK的VisualVm,​​JConsole ...等工具 –

回答

0

你的問題的直接原因是,您的應用程序填充堆。 (顯然,這就是OOME的意思)

您一直在嘗試的創可貼解決方案是使堆逐漸變大,並且使用各種-Xmx...參數來增大堆。顯然它不工作。你不斷增加堆的大小,問題反覆出現。

這表明你真正的問題是你有內存泄漏,或者你的應用程序必須在內存中保存/組裝太多的數據,才能將它保存到數據庫中。

如果問題是內存泄漏,那麼Web上有大量資源可以檢測和修復Java程序中的內存泄漏。

如果問題是您的內存數據結構太大,那麼您需要找出一種方法來減少它們。這可能是我們無法幫到你的。


「FilterChainExecution中的異常」可能有些不同,或者它可能僅僅是OOME異常的結果。我們需要看到完整的堆棧跟蹤能夠回答這個問題。