Tomcat的:OutOfMemoryError异常的PermGen空间(Tomcat: OutOf

2019-08-17 17:23发布

我正在开发使用Tomcat 6 JSP应用程序。

因为我确实添加了Quartz调度框架和Log4J的库项目,启动tomcat重新部署时,抛出此异常。

我已经readed有关该问题的原因,现在我知道,必须与类加载器。

所以,我想这个问题可以通过自动加载某些类的记录库造成的。

我该如何处理这个问题呢? 还有另一种方式来设置,而无需使用log4j.properties文件,以确保类加载器将正常工作的记录。

Answer 1:

一种方法是通过将以下JVM参数如下,以增加你的PermGen空间

-XX:MaxPermSize=256m

但是,这只能延缓OOM错误。 如果你一次又一次地重新部署,你将再次碰上PermGen的内存不足。 究其原因,这篇文章中,我不会在这里重复解释的很清楚。 http://frankkieviet.blogspot.com/2006/10/classloader-leaks-dreaded-permgen-space.html 。 对不起,我没有用不同的方式来设置不同的记录器,以避免此问题。 在实践中,我总是增加部署之前MaxPermSize参数,然后循环服务器。



文章来源: Tomcat: OutOfMemoryError Permgen Space