You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@wicket.apache.org by "Vojtěch Krása (JIRA)" <ji...@apache.org> on 2015/07/05 22:59:04 UTC

[jira] [Commented] (WICKET-5924) FileUploadField does not work with Servlet 3.0 multipart config

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

Vojtěch Krása commented on WICKET-5924:
---------------------------------------

Thanks, it seems to work.

But not sure if this behaviour is intended - when the file is too big, it fails on this ugly error:
 
{code}
Unexpected RuntimeException

Last cause: Multipart Mime part fileInput exceeds max filesize

Stacktrace

Root cause:

java.lang.IllegalStateException: Multipart Mime part fileInput exceeds max filesize
     at org.eclipse.jetty.util.MultiPartInputStreamParser$MultiPart.write(MultiPartInputStreamParser.java:111)
     at org.eclipse.jetty.util.MultiPartInputStreamParser.parse(MultiPartInputStreamParser.java:681)
     at org.eclipse.jetty.util.MultiPartInputStreamParser.getParts(MultiPartInputStreamParser.java:400)
     at org.eclipse.jetty.server.Request.getParts(Request.java:2139)
     at org.eclipse.jetty.server.Request.extractMultipartParameters(Request.java:385)
     at org.eclipse.jetty.server.Request.extractContentParameters(Request.java:308)
     at org.eclipse.jetty.server.Request.extractParameters(Request.java:256)
     at org.eclipse.jetty.server.Request.getParameterMap(Request.java:839)
     at org.apache.wicket.protocol.http.servlet.ServletWebRequest.generatePostParameters(ServletWebRequest.java:286)
     at org.apache.wicket.protocol.http.servlet.ServletWebRequest.getPostRequestParameters(ServletWebRequest.java:336)
     at org.apache.wicket.protocol.http.servlet.ServletWebRequest.access$000(ServletWebRequest.java:59)
     at org.apache.wicket.protocol.http.servlet.ServletWebRequest$1.getParameterValue(ServletWebRequest.java:364)
     at org.apache.wicket.request.parameter.CombinedRequestParametersAdapter.getParameterValue(CombinedRequestParametersAdapter.java:70)
     at org.apache.wicket.request.http.WebRequest.isAjax(WebRequest.java:117)
     at org.apache.wicket.protocol.http.servlet.ServletWebRequest.getClientUrl(ServletWebRequest.java:145)
     at org.apache.wicket.core.request.mapper.BookmarkableMapper.matches(BookmarkableMapper.java:195)
     at org.apache.wicket.core.request.mapper.BookmarkableMapper.getCompatibilityScore(BookmarkableMapper.java:184)
     at org.apache.wicket.request.mapper.CompoundRequestMapper.mapRequest(CompoundRequestMapper.java:136)
     at org.apache.wicket.request.cycle.RequestCycle.resolveRequestHandler(RequestCycle.java:189)
     at org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:219)
     at org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:293)
     at org.apache.wicket.protocol.http.WicketFilter.processRequestCycle(WicketFilter.java:261)
     at org.apache.wicket.protocol.http.WicketFilter.processRequest(WicketFilter.java:203)
     at org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:284)
     at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1652)
     at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:585)
     at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143)
     at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:577)
     at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:223)
     at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1127)
     at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:515)
     at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:185)
     at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1061)
     at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)
     at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:97)
     at org.eclipse.jetty.server.Server.handle(Server.java:499)
     at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:310)
     at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:257)
     at org.eclipse.jetty.io.AbstractConnection$2.run(AbstractConnection.java:540)
     at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:635)
     at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:555)
     at java.lang.Thread.run(Thread.java:745)

{code}

> FileUploadField does not work with Servlet 3.0 multipart config
> ---------------------------------------------------------------
>
>                 Key: WICKET-5924
>                 URL: https://issues.apache.org/jira/browse/WICKET-5924
>             Project: Wicket
>          Issue Type: Bug
>          Components: wicket
>    Affects Versions: 7.0.0-M5
>         Environment: Win 7, Chrome, Firefox, Jetty 9.2, Spring Boot
>            Reporter: Vojtěch Krása
>            Assignee: Martin Grigorov
>             Fix For: 7.0.0
>
>         Attachments: quickstartWithoutSpringBoot_WICKET-5924.rar
>
>
> quickstart: https://github.com/krasa/krasa-wicket-spring-boot-quickstart
> - run: krasa.wicket.Start
> - go to: http://localhost:8080/
> - upload a file
> - FileUploadField#getFileUploads will be empty
> I have tried the same with normal quickstart and the same Jetty version,  it worked.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)