struts-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Lukasz Lenart <lukaszlen...@apache.org>
Subject Re: No parameters set in action when file upload exceeds max size
Date Tue, 13 May 2014 05:51:10 GMT
Does this issue [1] is related?

[1] https://issues.apache.org/jira/browse/WW-4345

2014-05-12 21:07 GMT+02:00 Greg Lindholm <greg.lindholm@gmail.com>:
> Has any encountered this?
> I've tried calling getParameter() on the request to see if I can manually
> extract the parameters I need but this always returns null.  It seems that
> the MultiPartRequestWrapper believes it has processed parameters and there
> are none.
>
> Greg
>
>
>
> On Fri, May 9, 2014 at 11:43 AM, Greg Lindholm <greg.lindholm@gmail.com>wrote:
>
>> When I try to upload a file that exceeds the configured 2M max then no
>> parameters get set on my action.
>>
>> I can't present the user with a pretty error message since all context is
>> missing without the rest of the parameters.
>>
>> The file upload is part of a form post that include a bunch of other
>> parameters my app needs to understand the context of the request.
>>
>> I've spent all morning in the debugger, the ParametersInterceptor is being
>> called but the ActionContext.getParameters() is returning null.
>>
>> It appears that when
>> org.apache.commons.fileupload.servlet.ServletFileUpload throws
>> SizeLimitExceededException all parameter parsing is aborted and the multi
>> part request wrapper thinks there are no parameters.
>>
>> Is this expected behavior?
>>
>> Can anyone help?
>>
>> Greg
>>
>> Struts 2.3.16.3
>>
>>
>> 2014-05-09 11:28:40,085 WARN
>> org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest:64 -
>> Request exceeded size limit!
>> org.apache.commons.fileupload.FileUploadBase$SizeLimitExceededException:
>> the request was rejected because its size (18652294) exceeds the configured
>> maximum (2097152)
>>     at
>> org.apache.commons.fileupload.FileUploadBase$FileItemIteratorImpl.<init>(FileUploadBase.java:965)
>>     at
>> org.apache.commons.fileupload.FileUploadBase.getItemIterator(FileUploadBase.java:310)
>>     at
>> org.apache.commons.fileupload.FileUploadBase.parseRequest(FileUploadBase.java:334)
>>     at
>> org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest.parseRequest(JakartaMultiPartRequest.java:189)
>>     at
>> org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest.processUpload(JakartaMultiPartRequest.java:127)
>>     at
>> org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest.parse(JakartaMultiPartRequest.java:92)
>>     at
>> org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper.<init>(MultiPartRequestWrapper.java:81)
>>     at
>> org.apache.struts2.dispatcher.Dispatcher.wrapRequest(Dispatcher.java:803)
>>     at
>> org.apache.struts2.dispatcher.ng.PrepareOperations.wrapRequest(PrepareOperations.java:134)
>>     at
>> org.apache.struts2.dispatcher.ng.filter.StrutsPrepareFilter.doFilter(StrutsPrepareFilter.java:88)
>>
>>

---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
For additional commands, e-mail: user-help@struts.apache.org


Mime
View raw message