jQuery in Action, 3rd edition
The moose likes Other Open Source Projects and the fly likes How to trap SizeLimitExceededException with apache FileUpload? Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Products » Other Open Source Projects
Bookmark "How to trap SizeLimitExceededException with apache FileUpload?" Watch "How to trap SizeLimitExceededException with apache FileUpload?" New topic

How to trap SizeLimitExceededException with apache FileUpload?

K DeLucia
Ranch Hand

Joined: Apr 11, 2008
Posts: 68
I have an application that allows people to submit multiple files via the web. I'm using a jQuery multiple file upload
plugin on the front-end and I'm using Apache's FileUpload on the backend in my servlet.

I'm running into a problem where if the user tries to upload a file that exceeds the maximum size, I get an exception
and I can't seem to trap it. That means I can't display a meaningful error back to the user.

I've done some Google searches and found some code that looks like it may work, but it's way too complex for me
to even begin understanding and most of it seems to involve either Struts, myFaces or Spring, none of which I'm
currently using.

Any ideas on how I can gracefully notify the user that the file is too large to upload?

This is (part of) the stack trace I get:

The error occurs when I try to do this:

I try to catch it as follows

but it isn't caught.

Here's more complete code:

Andrew Monkhouse
author and jackaroo
Marshal Commander

Joined: Mar 28, 2003
Posts: 11778

Since you have not provided your complete code (which is probably a good thing), it is a little hard to determine what the problem is.

Could you please indicate which of those lines you provided is line 46 in your real code? And what is the code at line 258 in your real code?

The Sun Certified Java Developer Exam with J2SE 5: paper version from Amazon, PDF from Apress, Online reference: Books 24x7 Personal blog
David Newton

Joined: Sep 29, 2008
Posts: 12617

Moving to appropriate forum.
K DeLucia
Ranch Hand

Joined: Apr 11, 2008
Posts: 68
This is line 46:

List<FileItem> fileItems = parseRequest(request, response);
(line 4 above)

And this is line 258:
fileItems = upload.parseRequest(request);
(line 62 above)

So, when it does the parse, it generates the exception.

Carol Enderlin
Ranch Hand

Joined: Oct 10, 2000
Posts: 1364
Are you sure it is not catching it? Did you try it in the debugger or carefully examine the log output?

What exactly happens when the size limit is exceeded? It looks like you are just returning like normal but would then get a null pointer because your fileItems would be null.

I plugged your catch blocks into my working file upload's try and it caught just fine on the first catch:

K DeLucia
Ranch Hand

Joined: Apr 11, 2008
Posts: 68
I tried it again, and made a few changes and I got it to the point where it does catch it, but not in the way I expected. Usually I can catch the error and handle it somehow and return gracefully to the user. In this case, it catches the exception, but there doesn't seem to be any way to give the user back their session variables, or recover their data. The best I can do it present the user with the error and the web form that is missing all the text they entered. I'll have to work at it some more I guess. Maybe if I move the upload fields to a separate form and submit them separately from the rest of the form I can work with that somehow.
nguyen Thanh Hoc

Joined: Aug 24, 2010
Posts: 1

I have the same problem with you, that means if I attach big file size, then all the data filled on the form is lost.

If you have resolved your pb, could you share it with me, please? Thanks.

Hoc NGUYEN THANH (thanh.hoc@gmail.com)
Martijn Verburg

Joined: Jun 24, 2003
Posts: 3275

Hi nguyen Thanh Hoc and welcome to Javaranch!

It might be a good idea to start a new thread with the exact problem you have (with your code)

Cheers, Martijn - Blog,
Twitter, PCGen, Ikasan, My The Well-Grounded Java Developer book!,
My start-up.
André Asantos
Ranch Hand

Joined: Nov 23, 2009
Posts: 234
Did anybody else find a solution to solve this problem?

André Asantos
Ranch Hand

Joined: Nov 23, 2009
Posts: 234
any additional clue?
Lyra King

Joined: Jun 06, 2012
Posts: 1
I can catch this

I agree. Here's the link: http://aspose.com/file-tools
subject: How to trap SizeLimitExceededException with apache FileUpload?
It's not a secret anymore!