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)