jsp页面使用formFile批量上传文件,页面有很多上传,只要上传6个文件,用户自定义上传多少文件,当我上传文件过大或是用户上传文件太多,我点击保存,页面出现空白,控制台也出现一下信息:
2010-03-17 10:07:58,103 ERROR [STDERR] - javax.servlet.ServletException: BeanUtils.populate
2010-03-17 10:07:58,103 ERROR [STDERR] -  at org.apache.struts.util.RequestUtils.populate(RequestUtils.java:495)
2010-03-17 10:07:58,103 ERROR [STDERR] -  at org.apache.struts.action.RequestProcessor.processPopulate(RequestProcessor.java:804)
2010-03-17 10:07:58,103 ERROR [STDERR] -  at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:203)
2010-03-17 10:07:58,103 ERROR [STDERR] -  at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
2010-03-17 10:07:58,103 ERROR [STDERR] -  at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
2010-03-17 10:07:58,103 ERROR [STDERR] -  at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
2010-03-17 10:07:58,103 ERROR [STDERR] -  at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
2010-03-17 10:07:58,103 ERROR [STDERR] -  at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
2010-03-17 10:07:58,103 ERROR [STDERR] -  at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
2010-03-17 10:07:58,118 ERROR [STDERR] -  at com.kinthtime.frame.filter.LoginFilter.doFilter(LoginFilter.java:36)
2010-03-17 10:07:58,118 ERROR [STDERR] -  at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
2010-03-17 10:07:58,118 ERROR [STDERR] -  at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
2010-03-17 10:07:58,134 ERROR [STDERR] -  at com.kinthtime.frame.util.EncodingFilter.doFilter(EncodingFilter.java:40)
2010-03-17 10:07:58,134 ERROR [STDERR] -  at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
2010-03-17 10:07:58,134 ERROR [STDERR] -  at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
2010-03-17 10:07:58,134 ERROR [STDERR] -  at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
2010-03-17 10:07:58,134 ERROR [STDERR] -  at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
2010-03-17 10:07:58,134 ERROR [STDERR] -  at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
2010-03-17 10:07:58,134 ERROR [STDERR] -  at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
2010-03-17 10:07:58,134 ERROR [STDERR] -  at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
2010-03-17 10:07:58,134 ERROR [STDERR] -  at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:175)
2010-03-17 10:07:58,134 ERROR [STDERR] -  at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:74)
2010-03-17 10:07:58,134 ERROR [STDERR] -  at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
2010-03-17 10:07:58,134 ERROR [STDERR] -  at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
2010-03-17 10:07:58,134 ERROR [STDERR] -  at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
2010-03-17 10:07:58,134 ERROR [STDERR] -  at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
2010-03-17 10:07:58,134 ERROR [STDERR] -  at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
2010-03-17 10:07:58,134 ERROR [STDERR] -  at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)
2010-03-17 10:07:58,134 ERROR [STDERR] -  at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
2010-03-17 10:07:58,134 ERROR [STDERR] -  at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
2010-03-17 10:07:58,134 ERROR [STDERR] -  at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
2010-03-17 10:07:58,134 ERROR [STDERR] -  at java.lang.Thread.run(Thread.java:619)
那位高手知道这个问题.......

解决方案 »

  1.   

    你说的是   <controller maxFileSize="1024M" inputForward="true"></controller>这个吧
    我这个已经设置了
    是这个组件我用起一点都不稳定
    我设置了,1024M,有时候我没有上传那么大的文件也出现以上问题
    formFile默认大小事250M,我查了相关资料
    总之就是这个组件用起不稳定(也许我没有找到根本原因)
      

  2.   

    总之是文件过多而过大造成的错误,还是需要更改struts的配置信息。
      

  3.   

    试下这个组件 org.apache.commons.fileupload
      

  4.   

    3楼的能告诉我,怎么修改struts文件才能解决文件过多和过大吗?(试下这个组件 org.apache.commons.fileupload)
    我现在都已经做好了,只能按照这样方式做下去,重新用这个组件会做好多更改问题
      

  5.   

    修改M值没用
    我已经修改了呀,我到网上看了些资料,说单凭修改struts这个M是没用的