我正在开发使用Tomcat 6 JSP应用程序。
因为我确实添加了Quartz调度框架和Log4J的库项目,启动tomcat重新部署时,抛出此异常。
我已经readed有关该问题的原因,现在我知道,必须与类加载器。
所以,我想这个问题可以通过自动加载某些类的记录库造成的。
我该如何处理这个问题呢? 还有另一种方式来设置,而无需使用log4j.properties文件,以确保类加载器将正常工作的记录。
我正在开发使用Tomcat 6 JSP应用程序。
因为我确实添加了Quartz调度框架和Log4J的库项目,启动tomcat重新部署时,抛出此异常。
我已经readed有关该问题的原因,现在我知道,必须与类加载器。
所以,我想这个问题可以通过自动加载某些类的记录库造成的。
我该如何处理这个问题呢? 还有另一种方式来设置,而无需使用log4j.properties文件,以确保类加载器将正常工作的记录。
一种方法是通过将以下JVM参数如下,以增加你的PermGen空间
-XX:MaxPermSize=256m
但是,这只能延缓OOM错误。 如果你一次又一次地重新部署,你将再次碰上PermGen的内存不足。 究其原因,这篇文章中,我不会在这里重复解释的很清楚。 http://frankkieviet.blogspot.com/2006/10/classloader-leaks-dreaded-permgen-space.html 。 对不起,我没有用不同的方式来设置不同的记录器,以避免此问题。 在实践中,我总是增加部署之前MaxPermSize参数,然后循环服务器。