2013-04-16 44 views
2

是否有任何特殊的提示设计应用程序免疫这种类型的错误? 此错误的一个原因是从perm空间频繁重新加载类,JVM无法处理类所在空间的正确集合。但是当Tomcat 7没有时,Tomcat 6有这样的问题。 Tomcat 7重新加载类的设计有什么不同而不会产生问题?应用程序设计中的最佳做法,以避免PermGen空间故障

+0

Tomcat 7仍然这样做:http://stackoverflow.com/q/15523510/516433 – Lucas

+0

你有任何消息来源支持它在Tomcat 7中消失的声明吗?我的意见是这样的 - 热部署总是冒着烫发gen错误,并且不使用Log4j,它似乎有某种关系:) –

+0

JRebel描述了他们的方法来避免tomcat遭受的[permagen问题] [http](http ://zeroturnaround.com/software/jrebel/resources/faq/#2)。根据我的经验,他们做得很好,但扩展'ClassLoader's做到这一点...... – Lucas

回答

0

一般来说,刚过了空间。 RAM现在非常便宜,你可以用64位JVM慷慨解囊。但是,这种情况通常不会发生,通常在您的代码处于生产阶段并且不经常进行重新部署。

+0

我希望我可以在树莓派中增加更多内存 – Singagirl

相关问题