日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

org.apache.commons.fileupload.FileUploadBase$SizeLimitExceededException:

發(fā)布時(shí)間:2023/12/10 编程问答 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 org.apache.commons.fileupload.FileUploadBase$SizeLimitExceededException: 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

一:今天在使用struts2做文件上傳時(shí)出現(xiàn)了該異常:

警告: Unable to parse request org.apache.commons.fileupload.FileUploadBase$SizeLimitExceededException: the request was rejected because its size (5897994) exceeds the configured maximum (2097152)at org.apache.commons.fileupload.FileUploadBase$FileItemIteratorImpl.<init>(FileUploadBase.java:937)at org.apache.commons.fileupload.FileUploadBase.getItemIterator(FileUploadBase.java:331)at org.apache.commons.fileupload.FileUploadBase.parseRequest(FileUploadBase.java:351)at org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest.parseRequest(JakartaMultiPartRequest.java:151)at org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest.processUpload(JakartaMultiPartRequest.java:90)at org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest.parse(JakartaMultiPartRequest.java:80)at org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper.<init>(MultiPartRequestWrapper.java:75)at org.apache.struts2.dispatcher.Dispatcher.wrapRequest(Dispatcher.java:753)at org.apache.struts2.dispatcher.ng.PrepareOperations.wrapRequest(PrepareOperations.java:140)at org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:83)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(Unknown Source) 2014-7-31 22:53:04 com.opensymphony.xwork2.util.logging.commons.CommonsLogger warn 警告: the request was rejected because its size (5897994) exceeds the configured maximum (2097152)

為什么會(huì)出現(xiàn)這個(gè)錯(cuò)誤?

查看struts.properties中有這么一句struts.multipart.parser=Jakarta,實(shí)際上這一句也可以不寫(xiě)因?yàn)檫@是struts2為了支持文件上傳默認(rèn)的。那么這個(gè)Jakarta到底是什么東西呢?實(shí)際上Jakarta實(shí)際上就是org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest類(lèi)。打開(kāi)JakartaMultiPartRequest.java的源代碼你會(huì)發(fā)現(xiàn)這個(gè)類(lèi)實(shí)現(xiàn)了MultiPartRequest接口,在這個(gè)類(lèi)封裝了對(duì)底層ServletFileUpload的操作,由于common-fileupload組件默認(rèn)最大支持上傳文件的大小為2M,當(dāng)我們上傳大于2M的文件時(shí),就會(huì)出現(xiàn)上面的異常。是這個(gè)異常的發(fā)生導(dǎo)致了fileUpload攔截器沒(méi)有機(jī)會(huì)執(zhí)行,所以看到的是頁(yè)面沒(méi)有任何變化,也沒(méi)有任何提示信息,只是在控制臺(tái)打印出了上面的異常。解決的辦法在struts.properties文件中把struts.multipart.maxSize設(shè)置成一個(gè)比較大的值,也是就說(shuō)maxSize遠(yuǎn)遠(yuǎn)要大于可能上傳文件的大小和fileUpload攔截器中maxinumSize的值。 如可以配置:struts.multipart.maxSize=10000000 即可。

默認(rèn)的在struts中的default.properties中有這句話:struts.multipart.maxSize=2097152 將上傳文件限制為2MB

我的配置是:在struts.xml中加入<constant name="struts.multipart.maxSize" value="524288000" />將默認(rèn)的上傳文件最大值變成500MB

Web容器啟動(dòng)的時(shí)候加載文件的時(shí)候先加載default.properties,然后再加載struts.xml配置文件。

創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來(lái)咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)

總結(jié)

以上是生活随笔為你收集整理的org.apache.commons.fileupload.FileUploadBase$SizeLimitExceededException:的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。