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 2014/11/11 22:17:42 UTC
[jira] [Commented] (FILEUPLOAD-259) Creating
MultiPartRequestWrapper throws java.lang.StackOverflowError
[ https://issues.apache.org/jira/browse/FILEUPLOAD-259?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14207077#comment-14207077 ]
Thomas Neidhart commented on FILEUPLOAD-259:
--------------------------------------------
This is impossible to reproduce without further information.
Please attach a test case including the actual content to be processed.
It looks like you use struts2 and I have made a simple test case myself with the latest struts2 release (2.3.16.3) and everything seems to work fine.
> Creating MultiPartRequestWrapper throws java.lang.StackOverflowError
> --------------------------------------------------------------------
>
> Key: FILEUPLOAD-259
> URL: https://issues.apache.org/jira/browse/FILEUPLOAD-259
> Project: Commons FileUpload
> Issue Type: Bug
> Affects Versions: 1.3.1
> Reporter: Gary M.
>
> We have unit tests that will create a new MultiPartRequestWrapper. Here is a code snippet of this:
> MockHttpServletRequest req = new MockHttpServletRequest();
> // Set request body to HTTP servlet request:
> req.setContent(requestContent.toByteArray());
> // Set content type to HTTP servlet request (important, includes Mime boundary string):
> req.setContentType(multipartRequestEntity.getContentType());
> LocaleProvider localeProvider = new DefaultLocaleProvider();
> JakartaMultiPartRequest jak = new JakartaMultiPartRequest();
> jak.setMaxSize(String.valueOf(2000));
> File tempDir = new File(TEMP_DIR);
> if (!tempDir.exists()) {
> tempDir.mkdirs();
> }
> return new MultiPartRequestWrapper(jak, req, tempDir.getAbsolutePath(), localeProvider);
> When the "return..." statement runs, seconds later the unit tests fail and we see the following in the unit test console:
> java.lang.StackOverflowError
> at org.apache.commons.io.IOUtils.closeQuietly(IOUtils.java:60)
> at org.apache.commons.io.IOUtils.closeQuietly(IOUtils.java:60)
> at org.apache.commons.io.IOUtils.closeQuietly(IOUtils.java:60)
> etc,etc,etc. (hundreds of times)
> This behavior does not happen with a prior version of commons-fiileupload. We only see this with version 1.3.1.
> Please advise and thank you in advance for your attention on this issue.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)