We are sheepishly correcting some bad information here.

What we thought was an error only on one platform was our poor debugging. It
only looks like its working correctly in the tomcat sandbox because the
network is very fast.

In all cases, tomcat appears to take over the file upload and then throw the
500 on the redirect.

We "fixed" the issue by assigning a controller to handle the error and
redirect to "/pu_error" rather than just redirecting to the jsp.

This required us to also move error handling jsp  page (just a page to
capture the error message) to WEB-INF/pages/ and to map the jsp to the
controller. The benefit of this is that we can messagise the error message
and re-use the page for other errors if we require it later.

However, while it resolves the 500 error, it does not prevent the entire
file from being uploaded.


rfisk wrote:
> 
> I think you are doing things correctly.
> 
> We also have the same problem. However, we may have some information that
> will help. And maybe somebody can help us too... :)
> 
> In our sandbox, this works perfectly in both jetty and tomcat. When we
> deployed it to production however, it broke. The only obvious difference
> we considered was apache and mod_proxy_ajp on the front end.
> 
> But, one of our developers, when attempting to debug the problem put
> tomcat and apache together on a WINDOWS box. The exception was caught and
> the redirect was handled perfectly just as in our sandbox....also Windows.
> 
> So we did a little testing directly on port 8080, and were able to
> reproduce in production. Production is tomcat 5.5.26 on Centos5.2.
> 
> 
> Another test server running tomcat 6.0.18 has the same issue. The
> exception is caught, but the redirect fails.
> 
> Running tcpdump (I don't have a sniffer) I discovered that the file upload
> is still occurring in spite of the thrown exception (when file size limit
> is exceeded).
> 
> So what would cause the difference in behavior between tomcat on windows
> and tomcat on linux?
> 
> My suspicion is that there is some weird thread issue where the thread
> that is uploading the file is never terminated or notified that an error
> has occurred and thus just ends up being reset after the file upload is
> complete and a 500 error because it has no place to go.
> 
> 
> 
> 
> 
> Carlos Ortiz-4 wrote:
>> 
>> Hi everyone
>> 
>> I don't know if any of you have come across the following annoying
>> situation.
>> I am using Spring Framework 2.5.5 using Spring Web MVC and Spring JDBC,
>> using Eclipse WTP and Tomcat, but the feature I am trying to control is
>> the
>> FileUpload process.
>> Well I have set everything to work with the Commons File upload
>> integration
>> and everything is fine for uploading the file except when it is time to
>> control the exception handling MaxUploadSizeExceededException. I
>> implemented
>> an Exception Resolver for this to redirect to my page and telling the
>> form
>> that it was not valid, I have set a breakpoint and noticed that Spring
>> uses
>> the class but no redirection is done, as the Servlet container has
>> trapped
>> the HTTP error code 500.
>> 
>> Searched google but found no solution to work.
>> Have anyone of you found a workaround to this very annoying problem?
>> 
>> Thanks in advance
>> 
>> 
> 
> 

-- 
View this message in context: 
http://www.nabble.com/Handling-MaxUploadSizeExceededException-tp23362830s2369p23661420.html
Sent from the AppFuse - User mailing list archive at Nabble.com.


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@appfuse.dev.java.net
For additional commands, e-mail: users-h...@appfuse.dev.java.net

Reply via email to