javax.servlet.ServletException:超出了GC开销限制

时间:2015-10-23 06:00:39

标签: java java-ee

我尝试创建大报告。我使用JavaEE + JSF + Oragle DB。但我的选择让我非常非常非常大的数据。我的服务器因错误而崩溃:

HTTP Status 500 - Internal Server Error

type Exception report

messageInternal Server Error

descriptionThe server encountered an internal error that prevented it from fulfilling this request.

exception

javax.servlet.ServletException: GC overhead limit exceeded
root cause

java.lang.OutOfMemoryError: GC overhead limit exceeded
note The full stack traces of the exception and its root causes are available in the GlassFish Server Open Source Edition 4.1 logs.

GlassFish Server Open Source Edition 4.1

我不明白如何解决它的问题。 dataTable中的分页工作正常但服务器端显示错误

1 个答案:

答案 0 :(得分:0)

该错误基本上意味着JVM在GC上花费了太多时间而无法回收大量的堆。您的应用程序很可能在某处泄漏内存。进一步诊断它的一种可能方法是采用堆转储并使用MAT之类的工具对其进行分析,以了解哪些对象正在消耗内存以及在哪里。在此基础上,您可以进一步调整代码。