You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@commons.apache.org by "Thomas Neidhart (JIRA)" <ji...@apache.org> on 2013/03/12 08:43:13 UTC

[jira] [Commented] (FILEUPLOAD-202) org.apache.commons.fileupload.FileUploadBase$IOFileUploadException: Processing of multipart/form-data request failed. Stream ended unexpectedly

    [ https://issues.apache.org/jira/browse/FILEUPLOAD-202?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13599802#comment-13599802 ] 

Thomas Neidhart commented on FILEUPLOAD-202:
--------------------------------------------

Hi Tina,

while doing tests for another issue we found out that it can happen that SizeExceptions due to given limits are not propagated correctly to the user. So in your case it is very likely that actually the uploaded request exceeded the fileSize or sizeMax limit.

Could you test again without such a setting and see if the problem remains?
Issue FILEUPLOAD-212 should fix this problem and propagate the correct Exception.
                
> org.apache.commons.fileupload.FileUploadBase$IOFileUploadException: Processing of multipart/form-data request failed. Stream ended unexpectedly
> -----------------------------------------------------------------------------------------------------------------------------------------------
>
>                 Key: FILEUPLOAD-202
>                 URL: https://issues.apache.org/jira/browse/FILEUPLOAD-202
>             Project: Commons FileUpload
>          Issue Type: Bug
>    Affects Versions: 1.2.2
>            Reporter: tina
>              Labels: fileupload
>   Original Estimate: 1h
>  Remaining Estimate: 1h
>
> I used this one to write the servlet
> http://www.servletworld.com/servlet-tutorials/servlet-file-upload-example.html
> I can successfully upload the file through localhost, however, when I use Jmeter to test the app server using 300 threads, it
> will report this error:
> [10:40:23.577] {http--8080-244$1283730842} WebApp[http://localhost:8080/OrderFile] CommonsFileUploadServlet: Error encountered while parsing the request
> [10:40:23.577] {http--8080-244$1283730842} org.apache.commons.fileupload.FileUploadBase$IOFileUploadException: Processing of multipart/form-data request failed. Stream ended unexpectedly
> [10:40:23.577] {http--8080-244$1283730842} 	at org.apache.commons.fileupload.FileUploadBase.parseRequest(FileUploadBase.java:371)
> [10:40:23.577] {http--8080-244$1283730842} 	at org.apache.commons.fileupload.servlet.ServletFileUpload.parseRequest(ServletFileUpload.java:126)
> [10:40:23.577] {http--8080-244$1283730842} 	at CommonsFileUploadServlet.doPost(CommonsFileUploadServlet.java:66)
> [10:40:23.577] {http--8080-244$1283730842} 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:153)
> [10:40:23.577] {http--8080-244$1283730842} 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:91)
> [10:40:23.577] {http--8080-244$1283730842} 	at com.caucho.server.dispatch.ServletFilterChain.doFilter(ServletFilterChain.java:103)
> [10:40:23.577] {http--8080-244$1283730842} 	at com.caucho.server.webapp.WebAppFilterChain.doFilter(WebAppFilterChain.java:187)
> [10:40:23.577] {http--8080-244$1283730842} 	at com.caucho.server.dispatch.ServletInvocation.service(ServletInvocation.java:265)
> [10:40:23.577] {http--8080-244$1283730842} 	at com.caucho.server.http.HttpRequest.handleRequest(HttpRequest.java:273)
> [10:40:23.577] {http--8080-244$1283730842} 	at com.caucho.server.port.TcpConnection.run(TcpConnection.java:682)
> [10:40:23.577] {http--8080-244$1283730842} 	at com.caucho.util.ThreadPool$Item.runTasks(ThreadPool.java:743)
> [10:40:23.577] {http--8080-244$1283730842} 	at com.caucho.util.ThreadPool$Item.run(ThreadPool.java:662)
> [10:40:23.577] {http--8080-244$1283730842} 	at java.lang.Thread.run(Thread.java:619)
> [10:40:23.577] {http--8080-244$1283730842} Caused by: org.apache.commons.fileupload.MultipartStream$MalformedStreamException: Stream ended unexpectedly
> [10:40:23.577] {http--8080-244$1283730842} 	at org.apache.commons.fileupload.MultipartStream$ItemInputStream.makeAvailable(MultipartStream.java:982)
> [10:40:23.577] {http--8080-244$1283730842} 	at org.apache.commons.fileupload.MultipartStream$ItemInputStream.read(MultipartStream.java:886)
> [10:40:23.577] {http--8080-244$1283730842} 	at java.io.FilterInputStream.read(FilterInputStream.java:116)
> [10:40:23.577] {http--8080-244$1283730842} 	at org.apache.commons.fileupload.util.LimitedInputStream.read(LimitedInputStream.java:125)
> [10:40:23.577] {http--8080-244$1283730842} 	at java.io.FilterInputStream.read(FilterInputStream.java:90)
> [10:40:23.577] {http--8080-244$1283730842} 	at org.apache.commons.fileupload.util.Streams.copy(Streams.java:96)
> [10:40:23.577] {http--8080-244$1283730842} 	at org.apache.commons.fileupload.util.Streams.copy(Streams.java:66)
> [10:40:23.577] {http--8080-244$1283730842} 	at org.apache.commons.fileupload.FileUploadBase.parseRequest(FileUploadBase.java:366)
> [10:40:23.577] {http--8080-244$1283730842} 	... 12 more
> Is it because of the size limit? the uploaded file size is 8KB.
> Thanks!

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira