oh, and cut off all the catalina* frames please, they make it a bit
too noisy for email reading

-igor


On Mon, Apr 21, 2008 at 8:58 PM, Igor Vaynberg <[EMAIL PROTECTED]> wrote:
> ok, can you move newexception().printstacktrace() into load() itself,
>  also override ondetach() and put the same there with a call to
>  super.ondetach(). lets see where the model detaches...
>
>  -igor
>
>
>
>
>  On Mon, Apr 21, 2008 at 8:50 PM, Warren <[EMAIL PROTECTED]> wrote:
>  > I created a one page app trying to isolate this problem. Here are the stack
>  >  traces from new Exception().printStackTrace(). This is one Ajax request 
> from
>  >  a AjaxFormSubmitBehavior("onkeypress"). The code for the class Load is at
>  >  the bottom.
>  >
>  >  java.lang.Exception
>  >         at load.Load$LoadForm$1.isVisible(Load.java:46)
>  >         at 
> org.apache.wicket.Component.internalBeforeRender(Component.java:990)
>  >         at org.apache.wicket.Component.beforeRender(Component.java:1027)
>  >         at
>  >  
> org.apache.wicket.MarkupContainer.onBeforeRenderChildren(MarkupContainer.jav
>  >  a:1513)
>  >         at org.apache.wicket.Component.onBeforeRender(Component.java:3657)
>  >         at 
> org.apache.wicket.Component.internalBeforeRender(Component.java:995)
>  >         at org.apache.wicket.Component.beforeRender(Component.java:1027)
>  >         at 
> org.apache.wicket.Component.prepareForRender(Component.java:2139)
>  >         at
>  >  
> org.apache.wicket.ajax.AjaxRequestTarget.respondComponent(AjaxRequestTarget.
>  >  java:698)
>  >         at
>  >  
> org.apache.wicket.ajax.AjaxRequestTarget.respondComponents(AjaxRequestTarget
>  >  .java:605)
>  >         at
>  >  
> org.apache.wicket.ajax.AjaxRequestTarget.respond(AjaxRequestTarget.java:520)
>  >         at
>  >  
> org.apache.wicket.request.AbstractRequestCycleProcessor.respond(AbstractRequ
>  >  estCycleProcessor.java:103)
>  >         at
>  >  
> org.apache.wicket.RequestCycle.processEventsAndRespond(RequestCycle.java:117
>  >  2)
>  >         at org.apache.wicket.RequestCycle.step(RequestCycle.java:1241)
>  >         at org.apache.wicket.RequestCycle.steps(RequestCycle.java:1316)
>  >         at org.apache.wicket.RequestCycle.request(RequestCycle.java:493)
>  >         at
>  >  org.apache.wicket.protocol.http.WicketFilter.doGet(WicketFilter.java:354)
>  >         at
>  >  
> org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:194)
>  >         at
>  >  
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application
>  >  FilterChain.java:186)
>  >         at
>  >  
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
>  >  ain.java:157)
>  >         at
>  >  
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.ja
>  >  va:214)
>  >         at
>  >  
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.ja
>  >  va: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:825)
>  >         at
>  >  
> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConne
>  >  ction(Http11Protocol.java:731)
>  >         at
>  >  
> org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.jav
>  >  a:524)
>  >         at
>  >  
> org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWo
>  >  rkerThread.java:80)
>  >         at
>  >  
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.jav
>  >  a:684)
>  >         at java.lang.Thread.run(Thread.java:595)
>  >
>  >
>  >  ##### load() was first called here
>  >
>  >
>  >  java.lang.Exception
>  >         at load.Load$LoadForm$1.isVisible(Load.java:46)
>  >         at
>  >  
> org.apache.wicket.ajax.AjaxRequestTarget$3.component(AjaxRequestTarget.java:
>  >  937)
>  >         at
>  >  org.apache.wicket.MarkupContainer.visitChildren(MarkupContainer.java:821)
>  >         at
>  >  org.apache.wicket.MarkupContainer.visitChildren(MarkupContainer.java:861)
>  >         at
>  >  
> org.apache.wicket.ajax.AjaxRequestTarget.respondHeaderContribution(AjaxReque
>  >  stTarget.java:933)
>  >         at
>  >  
> org.apache.wicket.ajax.AjaxRequestTarget.respondComponent(AjaxRequestTarget.
>  >  java:701)
>  >         at
>  >  
> org.apache.wicket.ajax.AjaxRequestTarget.respondComponents(AjaxRequestTarget
>  >  .java:605)
>  >         at
>  >  
> org.apache.wicket.ajax.AjaxRequestTarget.respond(AjaxRequestTarget.java:520)
>  >         at
>  >  
> org.apache.wicket.request.AbstractRequestCycleProcessor.respond(AbstractRequ
>  >  estCycleProcessor.java:103)
>  >         at
>  >  
> org.apache.wicket.RequestCycle.processEventsAndRespond(RequestCycle.java:117
>  >  2)
>  >         at org.apache.wicket.RequestCycle.step(RequestCycle.java:1241)
>  >         at org.apache.wicket.RequestCycle.steps(RequestCycle.java:1316)
>  >         at org.apache.wicket.RequestCycle.request(RequestCycle.java:493)
>  >         at
>  >  org.apache.wicket.protocol.http.WicketFilter.doGet(WicketFilter.java:354)
>  >         at
>  >  
> org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:194)
>  >         at
>  >  
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application
>  >  FilterChain.java:186)
>  >         at
>  >  
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
>  >  ain.java:157)
>  >         at
>  >  
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.ja
>  >  va:214)
>  >         at
>  >  
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.ja
>  >  va: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:825)
>  >         at
>  >  
> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConne
>  >  ction(Http11Protocol.java:731)
>  >         at
>  >  
> org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.jav
>  >  a:524)
>  >         at
>  >  
> org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWo
>  >  rkerThread.java:80)
>  >         at
>  >  
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.jav
>  >  a:684)
>  >         at java.lang.Thread.run(Thread.java:595)
>  >  java.lang.Exception
>  >         at load.Load$LoadForm$1.isVisible(Load.java:46)
>  >         at org.apache.wicket.Component.renderHead(Component.java:2528)
>  >         at
>  >  
> org.apache.wicket.ajax.AjaxRequestTarget$3.component(AjaxRequestTarget.java:
>  >  939)
>  >         at
>  >  org.apache.wicket.MarkupContainer.visitChildren(MarkupContainer.java:821)
>  >         at
>  >  org.apache.wicket.MarkupContainer.visitChildren(MarkupContainer.java:861)
>  >         at
>  >  
> org.apache.wicket.ajax.AjaxRequestTarget.respondHeaderContribution(AjaxReque
>  >  stTarget.java:933)
>  >         at
>  >  
> org.apache.wicket.ajax.AjaxRequestTarget.respondComponent(AjaxRequestTarget.
>  >  java:701)
>  >         at
>  >  
> org.apache.wicket.ajax.AjaxRequestTarget.respondComponents(AjaxRequestTarget
>  >  .java:605)
>  >         at
>  >  
> org.apache.wicket.ajax.AjaxRequestTarget.respond(AjaxRequestTarget.java:520)
>  >         at
>  >  
> org.apache.wicket.request.AbstractRequestCycleProcessor.respond(AbstractRequ
>  >  estCycleProcessor.java:103)
>  >         at
>  >  
> org.apache.wicket.RequestCycle.processEventsAndRespond(RequestCycle.java:117
>  >  2)
>  >         at org.apache.wicket.RequestCycle.step(RequestCycle.java:1241)
>  >         at org.apache.wicket.RequestCycle.steps(RequestCycle.java:1316)
>  >         at org.apache.wicket.RequestCycle.request(RequestCycle.java:493)
>  >         at
>  >  org.apache.wicket.protocol.http.WicketFilter.doGet(WicketFilter.java:354)
>  >         at
>  >  
> org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:194)
>  >         at
>  >  
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application
>  >  FilterChain.java:186)
>  >         at
>  >  
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
>  >  ain.java:157)
>  >         at
>  >  
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.ja
>  >  va:214)
>  >         at
>  >  
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.ja
>  >  va: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:825)
>  >         at
>  >  
> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConne
>  >  ction(Http11Protocol.java:731)
>  >         at
>  >  
> org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.jav
>  >  a:524)
>  >         at
>  >  
> org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWo
>  >  rkerThread.java:80)
>  >         at
>  >  
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.jav
>  >  a:684)
>  >         at java.lang.Thread.run(Thread.java:595)
>  >  java.lang.Exception
>  >         at load.Load$LoadForm$1.isVisible(Load.java:46)
>  >         at org.apache.wicket.Component.render(Component.java:2277)
>  >         at 
> org.apache.wicket.MarkupContainer.renderNext(MarkupContainer.java:1240)
>  >         at
>  >  
> org.apache.wicket.MarkupContainer.renderComponentTagBody(MarkupContainer.jav
>  >  a:1407)
>  >         at
>  >  
> org.apache.wicket.MarkupContainer.onComponentTagBody(MarkupContainer.java:13
>  >  44)
>  >         at
>  >  org.apache.wicket.markup.html.form.Form.onComponentTagBody(Form.java:1648)
>  >         at org.apache.wicket.Component.renderComponent(Component.java:2459)
>  >         at 
> org.apache.wicket.MarkupContainer.onRender(MarkupContainer.java:1354)
>  >         at org.apache.wicket.markup.html.form.Form.onRender(Form.java:1687)
>  >         at org.apache.wicket.Component.render(Component.java:2296)
>  >         at org.apache.wicket.Component.renderComponent(Component.java:2399)
>  >         at
>  >  
> org.apache.wicket.ajax.AjaxRequestTarget.respondComponent(AjaxRequestTarget.
>  >  java:703)
>  >         at
>  >  
> org.apache.wicket.ajax.AjaxRequestTarget.respondComponents(AjaxRequestTarget
>  >  .java:605)
>  >         at
>  >  
> org.apache.wicket.ajax.AjaxRequestTarget.respond(AjaxRequestTarget.java:520)
>  >         at
>  >  
> org.apache.wicket.request.AbstractRequestCycleProcessor.respond(AbstractRequ
>  >  estCycleProcessor.java:103)
>  >         at
>  >  
> org.apache.wicket.RequestCycle.processEventsAndRespond(RequestCycle.java:117
>  >  2)
>  >         at org.apache.wicket.RequestCycle.step(RequestCycle.java:1241)
>  >         at org.apache.wicket.RequestCycle.steps(RequestCycle.java:1316)
>  >         at org.apache.wicket.RequestCycle.request(RequestCycle.java:493)
>  >         at
>  >  org.apache.wicket.protocol.http.WicketFilter.doGet(WicketFilter.java:354)
>  >         at
>  >  
> org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:194)
>  >         at
>  >  
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application
>  >  FilterChain.java:186)
>  >         at
>  >  
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
>  >  ain.java:157)
>  >         at
>  >  
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.ja
>  >  va:214)
>  >         at
>  >  
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.ja
>  >  va: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:825)
>  >         at
>  >  
> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConne
>  >  ction(Http11Protocol.java:731)
>  >         at
>  >  
> org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.jav
>  >  a:524)
>  >         at
>  >  
> org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWo
>  >  rkerThread.java:80)
>  >         at
>  >  
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.jav
>  >  a:684)
>  >         at java.lang.Thread.run(Thread.java:595)
>  >  java.lang.Exception
>  >         at load.Load$LoadForm$1.isVisible(Load.java:46)
>  >         at org.apache.wicket.Component.toString(Component.java:3048)
>  >         at org.apache.wicket.Component.toString(Component.java:3027)
>  >         at java.lang.String.valueOf(String.java:2577)
>  >         at java.lang.StringBuffer.append(StringBuffer.java:220)
>  >         at org.apache.wicket.Component.render(Component.java:2284)
>  >         at 
> org.apache.wicket.MarkupContainer.renderNext(MarkupContainer.java:1240)
>  >         at
>  >  
> org.apache.wicket.MarkupContainer.renderComponentTagBody(MarkupContainer.jav
>  >  a:1407)
>  >         at
>  >  
> org.apache.wicket.MarkupContainer.onComponentTagBody(MarkupContainer.java:13
>  >  44)
>  >         at
>  >  org.apache.wicket.markup.html.form.Form.onComponentTagBody(Form.java:1648)
>  >         at org.apache.wicket.Component.renderComponent(Component.java:2459)
>  >         at 
> org.apache.wicket.MarkupContainer.onRender(MarkupContainer.java:1354)
>  >         at org.apache.wicket.markup.html.form.Form.onRender(Form.java:1687)
>  >         at org.apache.wicket.Component.render(Component.java:2296)
>  >         at org.apache.wicket.Component.renderComponent(Component.java:2399)
>  >         at
>  >  
> org.apache.wicket.ajax.AjaxRequestTarget.respondComponent(AjaxRequestTarget.
>  >  java:703)
>  >         at
>  >  
> org.apache.wicket.ajax.AjaxRequestTarget.respondComponents(AjaxRequestTarget
>  >  .java:605)
>  >         at
>  >  
> org.apache.wicket.ajax.AjaxRequestTarget.respond(AjaxRequestTarget.java:520)
>  >         at
>  >  
> org.apache.wicket.request.AbstractRequestCycleProcessor.respond(AbstractRequ
>  >  estCycleProcessor.java:103)
>  >         at
>  >  
> org.apache.wicket.RequestCycle.processEventsAndRespond(RequestCycle.java:117
>  >  2)
>  >         at org.apache.wicket.RequestCycle.step(RequestCycle.java:1241)
>  >         at org.apache.wicket.RequestCycle.steps(RequestCycle.java:1316)
>  >         at org.apache.wicket.RequestCycle.request(RequestCycle.java:493)
>  >         at
>  >  org.apache.wicket.protocol.http.WicketFilter.doGet(WicketFilter.java:354)
>  >         at
>  >  
> org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:194)
>  >         at
>  >  
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application
>  >  FilterChain.java:186)
>  >         at
>  >  
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
>  >  ain.java:157)
>  >         at
>  >  
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.ja
>  >  va:214)
>  >         at
>  >  
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.ja
>  >  va: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:825)
>  >         at
>  >  
> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConne
>  >  ction(Http11Protocol.java:731)
>  >         at
>  >  
> org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.jav
>  >  a:524)
>  >         at
>  >  
> org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWo
>  >  rkerThread.java:80)
>  >         at
>  >  
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.jav
>  >  a:684)
>  >         at java.lang.Thread.run(Thread.java:595)
>  >  java.lang.Exception
>  >         at load.Load$LoadForm$1.isVisible(Load.java:46)
>  >         at org.apache.wicket.Component.toString(Component.java:3048)
>  >         at org.apache.wicket.Component.toString(Component.java:3027)
>  >         at java.lang.String.valueOf(String.java:2577)
>  >         at java.lang.StringBuffer.append(StringBuffer.java:220)
>  >         at org.apache.wicket.Page.componentRendered(Page.java:387)
>  >         at org.apache.wicket.Component.rendered(Component.java:2512)
>  >         at org.apache.wicket.Component.render(Component.java:2302)
>  >         at 
> org.apache.wicket.MarkupContainer.renderNext(MarkupContainer.java:1240)
>  >         at
>  >  
> org.apache.wicket.MarkupContainer.renderComponentTagBody(MarkupContainer.jav
>  >  a:1407)
>  >         at
>  >  
> org.apache.wicket.MarkupContainer.onComponentTagBody(MarkupContainer.java:13
>  >  44)
>  >         at
>  >  org.apache.wicket.markup.html.form.Form.onComponentTagBody(Form.java:1648)
>  >         at org.apache.wicket.Component.renderComponent(Component.java:2459)
>  >         at 
> org.apache.wicket.MarkupContainer.onRender(MarkupContainer.java:1354)
>  >         at org.apache.wicket.markup.html.form.Form.onRender(Form.java:1687)
>  >         at org.apache.wicket.Component.render(Component.java:2296)
>  >         at org.apache.wicket.Component.renderComponent(Component.java:2399)
>  >         at
>  >  
> org.apache.wicket.ajax.AjaxRequestTarget.respondComponent(AjaxRequestTarget.
>  >  java:703)
>  >         at
>  >  
> org.apache.wicket.ajax.AjaxRequestTarget.respondComponents(AjaxRequestTarget
>  >  .java:605)
>  >         at
>  >  
> org.apache.wicket.ajax.AjaxRequestTarget.respond(AjaxRequestTarget.java:520)
>  >         at
>  >  
> org.apache.wicket.request.AbstractRequestCycleProcessor.respond(AbstractRequ
>  >  estCycleProcessor.java:103)
>  >         at
>  >  
> org.apache.wicket.RequestCycle.processEventsAndRespond(RequestCycle.java:117
>  >  2)
>  >         at org.apache.wicket.RequestCycle.step(RequestCycle.java:1241)
>  >         at org.apache.wicket.RequestCycle.steps(RequestCycle.java:1316)
>  >         at org.apache.wicket.RequestCycle.request(RequestCycle.java:493)
>  >         at
>  >  org.apache.wicket.protocol.http.WicketFilter.doGet(WicketFilter.java:354)
>  >         at
>  >  
> org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:194)
>  >         at
>  >  
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application
>  >  FilterChain.java:186)
>  >         at
>  >  
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
>  >  ain.java:157)
>  >         at
>  >  
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.ja
>  >  va:214)
>  >         at
>  >  
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.ja
>  >  va: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:825)
>  >         at
>  >  
> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConne
>  >  ction(Http11Protocol.java:731)
>  >         at
>  >  
> org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.jav
>  >  a:524)
>  >         at
>  >  
> org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWo
>  >  rkerThread.java:80)
>  >         at
>  >  
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.jav
>  >  a:684)
>  >         at java.lang.Thread.run(Thread.java:595)
>  >  java.lang.Exception
>  >         at load.Load$LoadForm$1.isVisible(Load.java:46)
>  >         at org.apache.wicket.Component.toString(Component.java:3048)
>  >         at org.apache.wicket.Component.toString(Component.java:3027)
>  >         at java.lang.String.valueOf(String.java:2577)
>  >         at java.lang.StringBuffer.append(StringBuffer.java:220)
>  >         at org.apache.wicket.Component.render(Component.java:2334)
>  >         at 
> org.apache.wicket.MarkupContainer.renderNext(MarkupContainer.java:1240)
>  >         at
>  >  
> org.apache.wicket.MarkupContainer.renderComponentTagBody(MarkupContainer.jav
>  >  a:1407)
>  >         at
>  >  
> org.apache.wicket.MarkupContainer.onComponentTagBody(MarkupContainer.java:13
>  >  44)
>  >         at
>  >  org.apache.wicket.markup.html.form.Form.onComponentTagBody(Form.java:1648)
>  >         at org.apache.wicket.Component.renderComponent(Component.java:2459)
>  >         at 
> org.apache.wicket.MarkupContainer.onRender(MarkupContainer.java:1354)
>  >         at org.apache.wicket.markup.html.form.Form.onRender(Form.java:1687)
>  >         at org.apache.wicket.Component.render(Component.java:2296)
>  >         at org.apache.wicket.Component.renderComponent(Component.java:2399)
>  >         at
>  >  
> org.apache.wicket.ajax.AjaxRequestTarget.respondComponent(AjaxRequestTarget.
>  >  java:703)
>  >         at
>  >  
> org.apache.wicket.ajax.AjaxRequestTarget.respondComponents(AjaxRequestTarget
>  >  .java:605)
>  >         at
>  >  
> org.apache.wicket.ajax.AjaxRequestTarget.respond(AjaxRequestTarget.java:520)
>  >         at
>  >  
> org.apache.wicket.request.AbstractRequestCycleProcessor.respond(AbstractRequ
>  >  estCycleProcessor.java:103)
>  >         at
>  >  
> org.apache.wicket.RequestCycle.processEventsAndRespond(RequestCycle.java:117
>  >  2)
>  >         at org.apache.wicket.RequestCycle.step(RequestCycle.java:1241)
>  >         at org.apache.wicket.RequestCycle.steps(RequestCycle.java:1316)
>  >         at org.apache.wicket.RequestCycle.request(RequestCycle.java:493)
>  >         at
>  >  org.apache.wicket.protocol.http.WicketFilter.doGet(WicketFilter.java:354)
>  >         at
>  >  
> org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:194)
>  >         at
>  >  
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application
>  >  FilterChain.java:186)
>  >         at
>  >  
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
>  >  ain.java:157)
>  >         at
>  >  
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.ja
>  >  va:214)
>  >         at
>  >  
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.ja
>  >  va: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:825)
>  >         at
>  >  
> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConne
>  >  ction(Http11Protocol.java:731)
>  >         at
>  >  
> org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.jav
>  >  a:524)
>  >         at
>  >  
> org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWo
>  >  rkerThread.java:80)
>  >         at
>  >  
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.jav
>  >  a:684)
>  >         at java.lang.Thread.run(Thread.java:595)
>  >  java.lang.Exception
>  >         at load.Load$LoadForm$1.isVisible(Load.java:46)
>  >         at org.apache.wicket.Component.renderHead(Component.java:2528)
>  >         at 
> org.apache.wicket.markup.html.WebPage$1.component(WebPage.java:432)
>  >         at
>  >  org.apache.wicket.MarkupContainer.visitChildren(MarkupContainer.java:821)
>  >         at
>  >  org.apache.wicket.MarkupContainer.visitChildren(MarkupContainer.java:836)
>  >         at
>  >  org.apache.wicket.MarkupContainer.visitChildren(MarkupContainer.java:861)
>  >         at org.apache.wicket.markup.html.WebPage.onDetach(WebPage.java:425)
>  >         at org.apache.wicket.Component.detach(Component.java:1075)
>  >         at
>  >  
> org.apache.wicket.ajax.AjaxRequestTarget.detach(AjaxRequestTarget.java:437)
>  >         at org.apache.wicket.RequestCycle.detach(RequestCycle.java:1046)
>  >         at org.apache.wicket.RequestCycle.steps(RequestCycle.java:1334)
>  >         at org.apache.wicket.RequestCycle.request(RequestCycle.java:493)
>  >         at
>  >  org.apache.wicket.protocol.http.WicketFilter.doGet(WicketFilter.java:354)
>  >         at
>  >  
> org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:194)
>  >         at
>  >  
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application
>  >  FilterChain.java:186)
>  >         at
>  >  
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
>  >  ain.java:157)
>  >         at
>  >  
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.ja
>  >  va:214)
>  >         at
>  >  
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.ja
>  >  va: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:825)
>  >         at
>  >  
> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConne
>  >  ction(Http11Protocol.java:731)
>  >         at
>  >  
> org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.jav
>  >  a:524)
>  >         at
>  >  
> org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWo
>  >  rkerThread.java:80)
>  >         at
>  >  
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.jav
>  >  a:684)
>  >         at java.lang.Thread.run(Thread.java:595)
>  >
>  >
>  >  ##### load() was called the second time here
>  >
>  >
>  >  public class Load extends WebPage
>  >  {
>  >         public Load()
>  >         {
>  >                 super();
>  >                 IModel receiveModel = new LoadableDetachableModel()
>  >                 {
>  >                         private int load = 1;
>  >                         protected Object load()
>  >                         {
>  >                                 load++;
>  >                                 System.out.println("##### load() called=" 
> + load);
>  >                                 return new Dummy();
>  >                         }
>  >                 };
>  >                 add(new LoadForm("loadForm", new 
> CompoundPropertyModel(receiveModel)));
>  >         }
>  >
>  >         public final class LoadForm extends Form
>  >         {
>  >                 public LoadForm(final String id, final IModel model)
>  >                 {
>  >                         super(id, model);
>  >                         setOutputMarkupId(true);
>  >                         Label firstName = new Label("firstName")
>  >                         {
>  >                                 @Override
>  >                                 public boolean isVisible()
>  >                                 {
>  >                                         new Exception().printStackTrace();
>  >                                         return 
> !super.getModelObjectAsString().equals("");
>  >                                 }
>  >                         };
>  >                         firstName.setOutputMarkupId(true);
>  >                         firstName.setOutputMarkupPlaceholderTag(true);
>  >                         add(firstName);
>  >                         Label lastName = new Label("lastName");
>  >                         lastName.setOutputMarkupId(true);
>  >                         add(lastName);
>  >                         TextField testTextField = new 
> TextField("textTest", new Model());
>  >                         testTextField.setOutputMarkupId(true);
>  >                         testTextField.add(new 
> AjaxFormSubmitBehavior("onkeypress")
>  >                         {
>  >                                 protected void onSubmit(AjaxRequestTarget 
> target)
>  >                                 {
>  >                                         target.addComponent(LoadForm.this);
>  >                                 }
>  >                                 protected void onError(AjaxRequestTarget 
> target)
>  >                                 {
>  >                                 }
>  >                                 protected IAjaxCallDecorator 
> getAjaxCallDecorator()
>  >                                 {
>  >                                         return new AjaxCallDecorator()
>  >                                         {
>  >                                                 public CharSequence 
> decorateScript(CharSequence script)
>  >                                                 {
>  >                                                         return 
> "if(window.event.keyCode == 13){" + script + "};return
>  >  false;";
>  >                                                 }
>  >                                         };
>  >                                 }
>  >                         });
>  >                         add(testTextField);
>  >                 }
>  >         }
>  >
>  >         public final class Dummy
>  >         {
>  >                 private String firstName = "First Name";
>  >                 private String lastName = "Last Name";
>  >
>  >                 public String getFirstName()
>  >                 {
>  >                         return firstName;
>  >                 }
>  >                 public void setFirstName(String firstName)
>  >                 {
>  >                         this.firstName = firstName;
>  >                 }
>  >                 public String getLastName()
>  >                 {
>  >                         return lastName;
>  >                 }
>  >                 public void setLastName(String lastName)
>  >                 {
>  >                         this.lastName = lastName;
>  >
>  >                 }
>  >         }
>  >  }
>  >
>  >  > -----Original Message-----
>  >  > From: Igor Vaynberg [mailto:[EMAIL PROTECTED]
>  >
>  >
>  > > Sent: Monday, April 21, 2008 8:09 PM
>  >  > To: users@wicket.apache.org
>  >  > Subject: Re: isVisible() with surrounding Markup and
>  >  > LoadableDetachableModel
>  >  >
>  >  >
>  >  > are you sure it is the same request and there is no redirect in
>  >  > between? do new Exception().printStackTrace() inside your isvisible to
>  >  > see where it is being called from
>  >  >
>  >  > -igor
>  >  >
>  >  >
>  >  > On Mon, Apr 21, 2008 at 7:15 PM, Warren
>  >  > <[EMAIL PROTECTED]> wrote:
>  >  > > I did this in isVisible() and load was called twice.
>  >  > >
>  >  > >  public boolean isVisible()
>  >  > >  {
>  >  > >         return !super.getModelObjectAsString().equals("");
>  >  > >
>  >  > >
>  >  > > }
>  >  > >
>  >  > >  > -----Original Message-----
>  >  > >  > From: Igor Vaynberg [mailto:[EMAIL PROTECTED]
>  >  > >  > Sent: Monday, April 21, 2008 7:08 PM
>  >  > >  > To: users@wicket.apache.org
>  >  > >  > Subject: Re: isVisible() with surrounding Markup and
>  >  > >  > LoadableDetachableModel
>  >  > >  >
>  >  > >  >
>  >  > >  > loadable detachable model caches the value for the request, so even
>  >  > >  > though getobject() is called multiple times, load() is only called
>  >  > >  > once.
>  >  > >  >
>  >  > >  > -igor
>  >  > >  >
>  >  > >  >
>  >  > >  > On Mon, Apr 21, 2008 at 6:59 PM, Warren
>  >  > >  > <[EMAIL PROTECTED]> wrote:
>  >  > >  > > I have a form that has a lot of labels with surrounding markup
>  >  > >  > that needs to
>  >  > >  > >  be visible based on whether their is a value or empty string.
>  >  > >  > The form uses
>  >  > >  > >  a CompoundPropertyModel based on a LoadableDetachableModel.
>  >  > >  > How do I check
>  >  > >  > >  the model value of a Label in isVisible() without having load() 
> of
>  >  > >  > >  LoadableDetachableModel being called twice.
>  >  > >  > >
>  >  > >  > >
>  >  > >  > >  <wicket:enclosure 
> child="lineItem.item.department.departmentName">
>  >  > >  > >         <br>Dept: <span
>  >  > >  > >
>  >  > wicket:id="lineItem.item.department.departmentName">Supplements</span>
>  >  > >  > >  </wicket:enclosure>
>  >  > >  > >
>  >  > >  > >
>  >  > >  > >  Label departmentName = new
>  >  > >  > Label("lineItem.item.department.departmentName")
>  >  > >  > >  {
>  >  > >  > >         public boolean isVisible()
>  >  > >  > >         {
>  >  > >  > >                 // How do I check value without load() being
>  >  > >  > called again
>  >  > >  > >         }
>  >  > >  > >  };
>  >  > >  > >
>  >  > >  > >
>  >  > >  > >  Thanks,
>  >  > >  > >
>  >  > >  > >  Warren Bell
>  >  > >  > >
>  >  > >  > >
>  >  > >  > >
>  >  > ---------------------------------------------------------------------
>  >  > >  > >  To unsubscribe, e-mail: [EMAIL PROTECTED]
>  >  > >  > >  For additional commands, e-mail: [EMAIL PROTECTED]
>  >  > >  > >
>  >  > >  > >
>  >  > >  >
>  >  > >  > 
> ---------------------------------------------------------------------
>  >  > >  > To unsubscribe, e-mail: [EMAIL PROTECTED]
>  >  > >  > For additional commands, e-mail: [EMAIL PROTECTED]
>  >  > >  >
>  >  > >
>  >  > >  ---------------------------------------------------------------------
>  >  > >  To unsubscribe, e-mail: [EMAIL PROTECTED]
>  >  > >  For additional commands, e-mail: [EMAIL PROTECTED]
>  >  > >
>  >  > >
>  >  >
>  >  > ---------------------------------------------------------------------
>  >  > To unsubscribe, e-mail: [EMAIL PROTECTED]
>  >  > For additional commands, e-mail: [EMAIL PROTECTED]
>  >  >
>  >
>  >
>  >  ---------------------------------------------------------------------
>  >  To unsubscribe, e-mail: [EMAIL PROTECTED]
>  >  For additional commands, e-mail: [EMAIL PROTECTED]
>  >
>  >
>

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to