Because the line numbers you show in the trace doesn't match mine.
johan
I tried with the 1.2beta1; same problem. /Frank
-----Original Message-----
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]] On Behalf Of Johan Compagner
Sent: Tuesday, March 07, 2006 7:44 AM
To: [email protected]
Subject: Re: [Wicket-user] Rendering DataTable or DataView (or model) as Excel sheet
"MarkupContainer [Component id = 1, page = <No Page>, path =1.MyDataTable$1]] "
component id == 1, DataTable?
It looks like a Item in the table that was removed.
Which version do you use?
Because there was an error that is recently fixed that sets the parents to the right values if
a markupcontainer children did get rollbacked.
Can you try with 1.2beta1?
johan
On 3/7/06, Frank Silbermann < [EMAIL PROTECTED]> wrote:
On 3/6/06, Frank Silbermann <[EMAIL PROTECTED]> wrote:
From 2006/02/01:
>> Of greater concern is that if I try to download the Excel file a second
>> time (clicking the download button again), I get an error. If from the
>> error page I use my browser's back button, my page returns and the
>> download button works again -- once.
>>
>> In other words, I must re-request my page between each download request,
>> or I get an error. What is actually going on here, and how do I correct
>> this behavior? Is it because I am using a submit button instead of a
>> Link to trigger the download? How can I change my code to avoid
>> invalidating the page which offered the download?
im not sure why this happens. i can look into it if you reproduce it in a quickstart project.-Igor
I'm not sure what a quickstart project is. Do you mean a zipped minimal web application that demonstrates the behavior? /Frank
Root cause:
java.lang.IllegalStateException : No Page found for component [MarkupContainer [Component id = 1, page = <No Page>, path = 1.MyDataTable$1]]
at wicket.Component.getPage(Component.java:1033)
at wicket.Component.hasErrorMessage(Component.java:1246)
at wicket.markup.html.form.Form$14.component(Form.java:808)
at wicket.MarkupContainer.visitChildren(MarkupContainer.java:670)
at wicket.MarkupContainer.visitChildren(MarkupContainer.java:685)
at wicket.MarkupContainer.visitChildren(MarkupContainer.java:685)
at wicket.MarkupContainer.visitChildren(MarkupContainer.java:710)
at wicket.markup.html.form.Form.anyFormComponentError(Form.java:804)
at wicket.markup.html.form.Form.hasError(Form.java:505)
at wicket.markup.html.form.Form.process(Form.java:702)
at wicket.markup.html.form.Form.onFormSubmitted(Form.java:245)
at java.lang.reflect.Method.invoke(Method.java:585)
at wicket.RequestListenerInterface.invoke(RequestListenerInterface.java:162)
at wicket.request.target.component.listener.ListenerInterfaceRequestTarget.processEvents(ListenerInterfaceRequestTarget.java:74)at wicket.request.compound.DefaultEventProcessorStrategy.processEvents(DefaultEventProcessorStrategy.java:62)
at wicket.request.compound.AbstractCompoundRequestCycleProcessor.processEvents(AbstractCompoundRequestCycleProcessor.java:57)
at wicket.RequestCycle.doProcessEventsAndRespond(RequestCycle.java:818)
at wicket.RequestCycle.processEventsAndRespond(RequestCycle.java:851)
at wicket.RequestCycle.step(RequestCycle.java:931)
at wicket.RequestCycle.steps(RequestCycle.java:1005)
at wicket.RequestCycle.request(RequestCycle.java:451)
at wicket.protocol.http.WicketServlet.doGet(WicketServlet.java:208)
at wicket.protocol.http.WicketServlet.doPost(WicketServlet.java:235)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java :252)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:856)at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:744)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java :80)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
at java.lang.Thread.run(Thread.java:595)Complete stack:
wicket.WicketRuntimeException : Method onFormSubmitted of interface wicket.markup.html.form.IFormSubmitListener targeted at component [MarkupContainer [Component id = exportToExcelForm, page = mem.components.QueryDataPanelTest, path = 1:queryDataPanel:exportToExcelForm.QueryDataPanel$1, isVisible = true, isVersioned = true]] threw an exception
at wicket.RequestListenerInterface.invoke(RequestListenerInterface.java:171)
at wicket.request.target.component.listener.ListenerInterfaceRequestTarget.processEvents(ListenerInterfaceRequestTarget.java:74)at wicket.request.compound.DefaultEventProcessorStrategy.processEvents(DefaultEventProcessorStrategy.java:62)
at wicket.request.compound.AbstractCompoundRequestCycleProcessor.processEvents(AbstractCompoundRequestCycleProcessor.java:57)
at wicket.RequestCycle.doProcessEventsAndRespond(RequestCycle.java:818)
at wicket.RequestCycle.processEventsAndRespond(RequestCycle.java:851)
at wicket.RequestCycle.step(RequestCycle.java:931)
at wicket.RequestCycle.steps(RequestCycle.java:1005)
at wicket.RequestCycle.request(RequestCycle.java:451)
at wicket.protocol.http.WicketServlet.doGet(WicketServlet.java:208)java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java :39)
at java.lang.reflect.Method.invoke(Method.java:585)
at wicket.RequestListenerInterface.invoke(RequestListenerInterface.java:162)
at wicket.request.target.component.listener.ListenerInterfaceRequestTarget.processEvents(ListenerInterfaceRequestTarget.java:74)at wicket.request.compound.DefaultEventProcessorStrategy.processEvents(DefaultEventProcessorStrategy.java:62)
at wicket.request.compound.AbstractCompoundRequestCycleProcessor.processEvents(AbstractCompoundRequestCycleProcessor.java:57)
at wicket.RequestCycle.doProcessEventsAndRespond(RequestCycle.java:818)
at wicket.RequestCycle.processEventsAndRespond(RequestCycle.java:851)
at wicket.RequestCycle.step(RequestCycle.java:931)
at wicket.RequestCycle.steps(RequestCycle.java:1005)
at wicket.RequestCycle.request(RequestCycle.java:451)
at wicket.protocol.http.WicketServlet.doGet(WicketServlet.java:208)
