[ 
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.

Reply via email to