java.lang.OutOfMemoryError:PermGen空间

gaf*_*fcz 4 java jsf garbage-collection richfaces

我怎么能阻止这个?

Exception in thread "ContainerBackgroundProcessor[StandardEngine[Catalina]]" java.lang.OutOfMemoryError: PermGen space
Exception in thread "main" java.lang.OutOfMemoryError: PermGen space
Exception in thread "Thread-2" java.lang.OutOfMemoryError: PermGen space
Run Code Online (Sandbox Code Playgroud)

例如,如果我经常重新加载数据表页面就会发生这种情况.我理解垃圾收集器有一些错误的设置..

我正在使用Eclipse Java EE IDE,JSF2,richfaces4

Bal*_*usC 10

这是Tomcat特有的.这是一个糟糕的hotpublisher/hotdeployer,它遭受内存泄漏.我建议通过Eclipse中的服务器配置屏幕关闭自动发布,只要您想反映保存的更改,只需手动重启Tomcat.如果您只有一个项目,重启不应该花费太多时间.

例如,Glassfish在热发布时更加强大(并且更快!).至于如何安装Glassfish并将其集成到Eclipse中以进行JSF 2.0开发,请查看本教程.