Are you absolutely sure that that is wicket 1.2b1??
Because the line numbers you show in the trace doesn't match mine.

johan


On 3/7/06, Frank Silbermann <[EMAIL PROTECTED]> wrote:

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)

 

 


Reply via email to