2013-03-28 31 views
0

当我在struts2中发送大表单时,服务器抛出PermGen错误,并且不保存所有表单数据。如何处理struts2上有很多数据的大表单

表单有6个字段和一个网格,网格有10列,其中网格的每一行都是ArrayList内的一个subpojo。当我使用表单时,问题就出现了,我在网格中有超过1000行。在收到pojo后,服务器开始保存数据,但在第833行,或多或少,会给我一个PermGen错误。

系统规格是:

  • CPU:AMD Phenon X6 - 2.8 GHz的
  • 总内存:8GB
  • JVM内存:2GB
  • Tomcat的内存池:2GB
  • PermGen的: 512Mb
  • JRE 6.37,Tomcat 7.0.37

解决此问题的最佳方法是什么?

+1

最简单的方法是增加服务器的PermGen。看看这里如何做到这一点http://stackoverflow.com/questions/3003855/increase-permgen-space –

+0

你可以共享JVM和系统规格的内存分配? – Jabir

+0

PermGen很有趣,你必须使用JVM。 –

回答

0

增加PermGen解决了我的问题。