File upload 上载大型文件时出现FileUploadBase UnknownSizeException

File upload 上载大型文件时出现FileUploadBase UnknownSizeException,file-upload,cxf,struts-1,apache-commons-fileupload,File Upload,Cxf,Struts 1,Apache Commons Fileupload,我正在尝试使用struts1.2formfile和apache.commons.fileupload 1.0上传一个巨大的文件大小[超过5GB]。我看到struts1中文件上传的最大限制是256M。有没有办法改变这一点? 我得到以下例外 org.apache.commons.fileupload.FileUploadBase$UnknownSizeException: the request was rejected because its size is unknown at

我正在尝试使用struts1.2formfile和apache.commons.fileupload 1.0上传一个巨大的文件大小[超过5GB]。我看到struts1中文件上传的最大限制是256M。有没有办法改变这一点? 我得到以下例外

 org.apache.commons.fileupload.FileUploadBase$UnknownSizeException: the request was rejected because its size is unknown
        at org.apache.commons.fileupload.FileUploadBase.parseRequest(FileUploadBase.java:305)
        at org.apache.commons.fileupload.FileUploadBase.parseRequest(FileUploadBase.java:268)
        at org.apache.struts.upload.CommonsMultipartRequestHandler.handleRequest(CommonsMultipartRequestHandler.java:182)
        at org.apache.struts.util.RequestUtils.populate(RequestUtils.java:389)
            at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:191)
        at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1858)

        at javax.servlet.http.HttpServlet.service(HttpServlet.java:643)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:723)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
        at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:861)
        at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:606)
        at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
        at java.lang.Thread.run(Thread.java:745) 
默认情况下,文件大小限制为250MB。我已经增加到350MB。它很好用。 在此之后,我将其增加到10G,并得到以下异常。
可以使用struts1.2上传一个大文件吗?有没有其他上传大文件的方法?

在struts中配置最大限制 控制器 控制器processorClass=您的类nocache=true locale=true contentType=text/html;字符集=UTF-8**maxFileSize=15G/**

当您使用apache.commons.fileuploa-1.1时,存在一个约束,即FileUpload拒绝解析长度未知的请求。在随后的版本中,引入了流以克服大小问题。 1.2和1.3中的apache.commons.fileupload报告了以下问题 1.上载后,不会删除临时文件 2.输入流未关闭,导致memleak

参考:

希望能有帮助