[
https://issues.apache.org/jira/browse/WICKET-3030?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12906284#action_12906284
]
Igor Vaynberg commented on WICKET-3030:
---------------------------------------
ERROR - DefaultExceptionMapper - Unexpected error occurred
org.apache.wicket.WicketRuntimeException: Method onFormSubmitted of interface
org.apache.wicket.markup.html.form.IFormSubmitListener targeted at component
[Form [Component id = form]] threw an exception
at
org.apache.wicket.RequestListenerInterface.invoke(RequestListenerInterface.java:222)
at
org.apache.wicket.request.handler.ListenerInterfaceRequestHandler.invokeListener(ListenerInterfaceRequestHandler.java:193)
at
org.apache.wicket.request.handler.ListenerInterfaceRequestHandler.respond(ListenerInterfaceRequestHandler.java:171)
at
org.apache.wicket.request.RequestHandlerStack.executeRequestHandler(RequestHandlerStack.java:84)
at
org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:219)
at
org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:258)
at
org.apache.wicket.protocol.http.WicketFilter.processRequest(WicketFilter.java:135)
at
org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:188)
at
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089)
at
org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365)
at
org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
at
org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)
at
org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712)
at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405)
at
org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139)
at org.mortbay.jetty.Server.handle(Server.java:295)
at
org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503)
at
org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:841)
at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:639)
at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210)
at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379)
at
org.mortbay.jetty.bio.SocketConnector$Connection.run(SocketConnector.java:226)
at
org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442)
Caused by: java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at
org.apache.wicket.RequestListenerInterface.invoke(RequestListenerInterface.java:211)
... 22 more
Caused by: java.lang.IllegalStateException: Attempt to set model object on null
model of component: form:filter:filter.choices
at
org.apache.wicket.Component.setDefaultModelObject(Component.java:3156)
at
org.apache.wicket.markup.html.form.ListMultipleChoice.updateModel(ListMultipleChoice.java:393)
at
org.apache.wicket.markup.html.form.Form$FormModelUpdateVisitor.component(Form.java:217)
at
org.apache.wicket.markup.html.form.Form$FormModelUpdateVisitor.component(Form.java:1)
at
org.apache.wicket.util.visit.Visits.visitComponentsPostOrderHelper(Visits.java:202)
at
org.apache.wicket.util.visit.Visits.visitComponentsPostOrderHelper(Visits.java:191)
at
org.apache.wicket.util.visit.Visits.visitComponentsPostOrderHelper(Visits.java:191)
at
org.apache.wicket.util.visit.Visits.visitComponentsPostOrder(Visits.java:172)
at
org.apache.wicket.markup.html.form.FormComponent.visitComponentsPostOrder(FormComponent.java:377)
at
org.apache.wicket.markup.html.form.Form.internalUpdateFormComponentModels(Form.java:1756)
at
org.apache.wicket.markup.html.form.Form.updateFormComponentModels(Form.java:1721)
at org.apache.wicket.markup.html.form.Form.process(Form.java:871)
at org.apache.wicket.markup.html.form.Form.process(Form.java:806)
at
org.apache.wicket.markup.html.form.Form.onFormSubmitted(Form.java:771)
... 27 more
> ListMultipleChoice causes IllegalStateException
> -----------------------------------------------
>
> Key: WICKET-3030
> URL: https://issues.apache.org/jira/browse/WICKET-3030
> Project: Wicket
> Issue Type: Bug
> Components: wicket
> Affects Versions: 1.5-M1
> Environment: Reproduced on Tomcat 6.0.29 as well as Glassfish v3
> Reporter: Jeroen Kransen
> Assignee: Igor Vaynberg
> Priority: Minor
> Attachments: myproject.rar, myproject.zip
>
>
> When I use a org.apache.wicket.markup.html.form.ListMultipleChoice in a
> Panel, it shows up ok on the screen. When I submit the form, I get a
> java.lang.IllegalStateException. Full stack trace:
> SEVERE: Servlet.service() for servlet default threw exception
> java.lang.IllegalStateException
> at
> org.apache.catalina.connector.ResponseFacade.sendRedirect(ResponseFacade.java:435)
> at
> org.apache.wicket.protocol.http.servlet.ServletWebResponse.sendRedirect(ServletWebResponse.java:232)
> at
> org.apache.wicket.protocol.http.BufferedWebResponse$SendRedirectAction.invoke(BufferedWebResponse.java:275)
> at
> org.apache.wicket.protocol.http.BufferedWebResponse.writeTo(BufferedWebResponse.java:439)
> at
> org.apache.wicket.protocol.http.HeaderBufferingWebResponse.flush(HeaderBufferingWebResponse.java:87)
> at
> org.apache.wicket.protocol.http.WicketFilter.processRequest(WicketFilter.java:145)
> at
> org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:188)
> at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
> at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
> at
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
> at
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
> at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
> at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
> at
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
> at
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
> at
> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:857)
> at
> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
> at
> org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
> at java.lang.Thread.run(Thread.java:619)
> The code that triggers the Exception (does not occur without) is this:
> Java:
> public class FilterPanel extends Panel {
> public FilterPanel(String id, List<String> choices) {
> super(id);
> ListMultipleChoice<String> photographerChoice = new
> ListMultipleChoice<String>("filter.choices", choices).setMaxRows(5);
> add(photographerChoice);
> }
> }
> HTML:
> <wicket:panel>
> <div>
> <select wicket:id="filter.choices">
> <option>choice0</option>
> <option>choice1</option>
> </select>
> </div>
> </wicket:panel>
> There is no more logging besides this, and no more "caused by" Exceptions.
> Good luck! I'll be happy to supply more info.
> Jeroen
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.