论坛首页 入门讨论版 Java

请教Strust1ActionForm里面定义FormFile出现OutOfMemoryError

浏览 112 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
时间:2008-05-17 关键字: struts
因为要做Upload功能,我在ActionForm里面定义了FormFile的属性。
这个Form里面还有很多其他的头部信息,明细行信息(我用LazyList还存储它)。
在没有加FormFile之前,我可以追加任意行数的明细行做Validation Check。
一旦加了FormFile之后,只要我追加20行以上就会出现如下错误:
java.lang.OutOfMemoryError: Java heap space
java.io.ByteArrayOutputStream.<init>(ByteArrayOutputStream.java:59)
org.apache.commons.fileupload.DeferredFileOutputStream.<init>(DeferredFileOutputStream.java:131)
org.apache.commons.fileupload.DefaultFileItem.getOutputStream(DefaultFileItem.java:558)
org.apache.commons.fileupload.FileUploadBase.parseRequest(FileUploadBase.java:406)
org.apache.struts.upload.CommonsMultipartRequestHandler.handleRequest(CommonsMultipartRequestHandler.java:193)
org.apache.struts.util.RequestUtils.populate(RequestUtils.java:442)
org.apache.struts.action.RequestProcessor.processPopulate(RequestProcessor.java:816)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:203)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:198)
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75)
org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96)
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75)



请教大伙又没有碰到过这种问题。怎么解决呢?
   
时间:2008-05-18
55,无解么?看来得在自己看看source先。
   
0 请登录后投票
论坛首页 入门讨论版 Java

跳转论坛:
JavaEye推荐