Enable the requestlogger and you'll be able to track the action urls... Martijn
On Mon, Nov 29, 2010 at 8:05 PM, Douglas Ferguson <doug...@douglasferguson.us> wrote: > The problem is that I can't recreate this error, but I see it in production > alot. > > So I have no way of looking at the action url. > > D/ > > > On Nov 29, 2010, at 12:59 PM, Igor Vaynberg wrote: > >> easy. >> >> the form's action url points to a version of the page where the button >> is not visible. so when the button is clicked and the form is >> submitted wicket rolls back the version of the page to one where >> button is not visible and you get the error. not sure that is what is >> happening in your app, but its one possible explanation. look at >> form's url and make sure none of your ajax actions are changing the >> page version. >> >> -igor >> >> On Mon, Nov 29, 2010 at 10:41 AM, Douglas Ferguson >> <doug...@douglasferguson.us> wrote: >>> We do toggle the visibility of the web markup container that contains the >>> button. >>> >>> Here's how it works. >>> >>> 1) Page loads and the container is hidden >>> 2) An ajax timer is used to watch for state to change >>> 3) When state changes we make the container visible (which then makes the >>> submit button visible) >>> >>> How could they user manage to click on the save button when is it not >>> visible? >>> >>> The only thing I can think of is that this could be some back button issue. >>> But then again, I'm not sure how that would manifest... >>> >>> D/ >>> >>> On Nov 29, 2010, at 11:25 AM, Igor Vaynberg wrote: >>> >>>> in order for component to be visible all of its parents have to be >>>> visible from the page down to the component. same for the enabled >>>> state. >>>> >>>> -igor >>>> >>>> On Mon, Nov 29, 2010 at 9:21 AM, Douglas Ferguson >>>> <doug...@douglasferguson.us> wrote: >>>>> Hmm... even if we aren't changing the visibility of the button? >>>>> >>>>> On Nov 29, 2010, at 10:42 AM, Marco Mancini wrote: >>>>> >>>>>> try to set >>>>>> >>>>>> mybutton.setOutputMarkupPlaceholderTag(true); >>>>>> >>>>>> bye >>>>>> marco >>>>>> >>>>>> 2010/11/29 Martin Grigorov <mgrigo...@apache.org> >>>>>> >>>>>>> On Mon, Nov 29, 2010 at 4:46 PM, Douglas Ferguson < >>>>>>> doug...@douglasferguson.us> wrote: >>>>>>> >>>>>>>> We have not overridden isVisible, nor have we do we have a popup modal. >>>>>>>> That's why I was asking if this could be a back button issue. >>>>>>>> >>>>>>>> The only thing we do is set the button enabled. Could this be the >>>>>>>> problem >>>>>>>> even thought he message it talking about visibility? >>>>>>>> >>>>>>> No. There is a separate check for enabled state. It is definitely for >>>>>>> visibility. >>>>>>> >>>>>>>> >>>>>>>> D/ >>>>>>>> >>>>>>>> On Nov 29, 2010, at 3:15 AM, Martin Grigorov wrote: >>>>>>>> >>>>>>>>> Here is another scenario: >>>>>>>>> >>>>>>>>> Ajax request sets the visibility of the submit button (or its parent) >>>>>>> to >>>>>>>>> false but forgets to repaint the button so it is still visible for the >>>>>>>> user. >>>>>>>>> Then the user clicks on this button, it fires and then the backend >>>>>>> shows >>>>>>>>> this message - the button is invisible so it cannot be clicked. >>>>>>>>> >>>>>>>>> On Mon, Nov 29, 2010 at 9:04 AM, Chris Colman >>>>>>>>> <chr...@stepaheadsoftware.com>wrote: >>>>>>>>> >>>>>>>>>> A back button where? >>>>>>>>>> >>>>>>>>>> The form is on a page and has a submit button only. If there is an >>>>>>> error >>>>>>>>>> a ModalWindow pops up - it only has an OK button which is meant to >>>>>>> make >>>>>>>>>> the ModalWindow simply disappear and thus re-enable the page beneath >>>>>>>>>> - >>>>>>>>>> the one with the form on it. >>>>>>>>>> >>>>>>>>>> Chris >>>>>>>>>>> -----Original Message----- >>>>>>>>>>> From: Douglas Ferguson [mailto:doug...@douglasferguson.us] >>>>>>>>>>> Sent: Monday, 29 November 2010 6:53 PM >>>>>>>>>>> To: users@wicket.apache.org >>>>>>>>>>> Subject: Re: component not visible exception >>>>>>>>>>> >>>>>>>>>>> Could this be happening because of the back button? >>>>>>>>>>> >>>>>>>>>>> D/ >>>>>>>>>>> >>>>>>>>>>> On Nov 28, 2010, at 4:54 AM, Chris Colman wrote: >>>>>>>>>>> >>>>>>>>>>>> I had a similar problem. In my scenario it occurred when a >>>>>>>>>> ModalWindow >>>>>>>>>>>> was brought up when a form failed validation. When they clicked ok >>>>>>> to >>>>>>>>>>>> close the ModalWindow and then clicked Submit on the form again I >>>>>>> got >>>>>>>>>> a >>>>>>>>>>>> similar message saying that the Submit button was no longer >>>>>>>>>>>> visible. >>>>>>>>>>>> >>>>>>>>>>>> It doesn't happen if I use the normal validation 'feedback' panel >>>>>>>>>>>> to >>>>>>>>>>>> display the validation error messages. >>>>>>>>>>>> >>>>>>>>>>>> Chris >>>>>>>>>>>> >>>>>>>>>>>>> -----Original Message----- >>>>>>>>>>>>> From: Douglas Ferguson [mailto:doug...@douglasferguson.us] >>>>>>>>>>>>> Sent: Saturday, 27 November 2010 3:13 AM >>>>>>>>>>>>> To: Wicket Mailing List List >>>>>>>>>>>>> Subject: component not visible exception >>>>>>>>>>>>> >>>>>>>>>>>>> I have an error I've been seeing in the production logs for awhile >>>>>>>>>> now >>>>>>>>>>>> and >>>>>>>>>>>>> haven't been able to to figure it out. >>>>>>>>>>>>> >>>>>>>>>>>>> My thought is that it is due to a stale page or the back button, >>>>>>> but >>>>>>>>>> it >>>>>>>>>>>>> seems to me that it is happening alot, so I thought I might >>>>>>> inquire. >>>>>>>>>>>>> >>>>>>>>>>>>> Any thoughts on what might be causing this and how to avoid it? >>>>>>>>>>>>> >>>>>>>>>>>>> 2010-11-26 08:36:36,676 ERROR [TP-Processor34] wicket.RequestCycle >>>>>>> - >>>>>>>>>>>> Submit >>>>>>>>>>>>> Button add (path=dataPanel:contentCenterBox:addUserForm:add) is >>>>>>>>>>>>> not >>>>>>>>>>>> visible >>>>>>>>>>>>> org.apache.wicket.WicketRuntimeException: Submit Button add >>>>>>>>>>>>> (path=dataPanel:contentCenterBox:addUserForm:add) is not visible >>>>>>>>>>>>> at >>>>>>>>>>>> org.apache.wicket.markup.html.form.Form$2.component(Form.java:622) >>>>>>>>>>>>> at >>>>>>>>>>>>> >>>>>>>>>> >>>>>>> org.apache.wicket.MarkupContainer.visitChildren(MarkupContainer.java:89 >>>>>>>>>>>> 9) >>>>>>>>>>>>> at >>>>>>>>>>>>> >>>>>>>>>> >>>>>>> org.apache.wicket.MarkupContainer.visitChildren(MarkupContainer.java:91 >>>>>>>>>>>> 4) >>>>>>>>>>>>> at >>>>>>>>>>>>> >>>>>>>>>> >>>>>>> org.apache.wicket.MarkupContainer.visitChildren(MarkupContainer.java:91 >>>>>>>>>>>> 4) >>>>>>>>>>>>> at >>>>>>>>>>>>> >>>>>>>>>> >>>>>>> org.apache.wicket.MarkupContainer.visitChildren(MarkupContainer.java:91 >>>>>>>>>>>> 4) >>>>>>>>>>>>> at >>>>>>>>>>>>> >>>>>>>>>> >>>>>>> org.apache.wicket.markup.html.form.Form.findSubmittingButton(Form.java: >>>>>>>>>>>> 604) >>>>>>>>>>>>> at >>>>>>>>>>>>> >>>>>>>>>> org.apache.wicket.markup.html.form.Form.onFormSubmitted(Form.java:899) >>>>>>>>>>>>> at >>>>>>>>>>>>> >>>>>>>>>> >>>>>>> org.apache.wicket.ajax.form.AjaxFormSubmitBehavior.onEvent(AjaxFormSubm >>>>>>>>>>>> itBe >>>>>>>>>>>>> havior.java:135) >>>>>>>>>>>>> at >>>>>>>>>>>>> >>>>>>>>>> >>>>>>> org.apache.wicket.ajax.AjaxEventBehavior.respond(AjaxEventBehavior.java >>>>>>>>>>>> :177 >>>>>>>>>>>>> ) >>>>>>>>>>>>> at >>>>>>>>>>>>> >>>>>>>>>> >>>>>>> org.apache.wicket.ajax.AbstractDefaultAjaxBehavior.onRequest(AbstractDe >>>>>>>>>>>> faul >>>>>>>>>>>>> tAjaxBehavior.java:300) >>>>>>>>>>>>> at >>>>>>>>>>>>> >>>>>>>>>> >>>>>>> org.apache.wicket.request.target.component.listener.BehaviorRequestTarg >>>>>>>>>>>> et.p >>>>>>>>>>>>> rocessEvents(BehaviorRequestTarget.java:119) >>>>>>>>>>>>> at >>>>>>>>>>>>> >>>>>>>>>> >>>>>>> org.apache.wicket.request.AbstractRequestCycleProcessor.processEvents(A >>>>>>>>>>>> bstr >>>>>>>>>>>>> actRequestCycleProcessor.java:92) >>>>>>>>>>>>> at >>>>>>>>>>>>> >>>>>>>>>> >>>>>>> org.apache.wicket.RequestCycle.processEventsAndRespond(RequestCycle.jav >>>>>>>>>>>> a:12 >>>>>>>>>>>>> 50) >>>>>>>>>>>>> at org.apache.wicket.RequestCycle.step(RequestCycle.java:1329) >>>>>>>>>>>>> at org.apache.wicket.RequestCycle.steps(RequestCycle.java:1436) >>>>>>>>>>>>> at org.apache.wicket.RequestCycle.request(RequestCycle.java:545) >>>>>>>>>>>>> at >>>>>>>>>>>>> >>>>>>>>>> >>>>>>> org.apache.wicket.protocol.http.WicketFilter.doGet(WicketFilter.java:48 >>>>>>>>>>>> 4) >>>>>>>>>>>>> at >>>>>>>>>>>>> >>>>>>>>>> >>>>>>> org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java >>>>>>>>>>>> :317 >>>>>>>>>>>>> ) >>>>>>>>>>>>> at >>>>>>>>>>>>> >>>>>>>>>> >>>>>>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applic >>>>>>>>>>>> atio >>>>>>>>>>>>> nFilterChain.java:215) >>>>>>>>>>>>> at >>>>>>>>>>>>> >>>>>>>>>> >>>>>>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFil >>>>>>>>>>>> terC >>>>>>>>>>>>> hain.java:188) >>>>>>>>>>>>> at >>>>>>>>>>>>> >>>>>>>>>> >>>>>>> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperVal >>>>>>>>>>>> ve.j >>>>>>>>>>>>> ava:213) >>>>>>>>>>>>> at >>>>>>>>>>>>> >>>>>>>>>> >>>>>>> org.apache.catalina.core.StandardContextValve.invoke(StandardContextVal >>>>>>>>>>>> ve.j >>>>>>>>>>>>> ava:172) >>>>>>>>>>>>> at >>>>>>>>>>>>> >>>>>>>>>> >>>>>>> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.jav >>>>>>>>>>>> a:12 >>>>>>>>>>>>> 7) >>>>>>>>>>>>> at >>>>>>>>>>>>> >>>>>>>>>> >>>>>>> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.jav >>>>>>>>>>>> a:11 >>>>>>>>>>>>> 7) >>>>>>>>>>>>> at >>>>>>>>>>>>> >>>>>>>>>> >>>>>>> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve >>>>>>>>>>>> .jav >>>>>>>>>>>>> a:108) >>>>>>>>>>>>> at >>>>>>>>>>>>> >>>>>>>>>> >>>>>>> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java: >>>>>>>>>>>> 151) >>>>>>>>>>>>> at >>>>>>>>>>>>> >>>>>>>>>> org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:200) >>>>>>>>>>>>> at >>>>>>>>>>>>> org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:283) >>>>>>>>>>>>> at >>>>>>>>>>>> org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:773) >>>>>>>>>>>>> at >>>>>>>>>>>>> >>>>>>>>>> >>>>>>> org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java >>>>>>>>>>>> :703 >>>>>>>>>>>>> ) >>>>>>>>>>>>> at >>>>>>>>>>>>> >>>>>>>>>> >>>>>>> org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket >>>>>>>>>>>> .jav >>>>>>>>>>>>> a:895) >>>>>>>>>>>>> at >>>>>>>>>>>>> >>>>>>>>>> >>>>>>> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPoo >>>>>>>>>>>> l.ja >>>>>>>>>>>>> va:689) >>>>>>>>>>>>> at java.lang.Thread.run(Unknown Source) >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>> --------------------------------------------------------------------- >>>>>>>>>>>>> To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org >>>>>>>>>>>>> For additional commands, e-mail: users-h...@wicket.apache.org >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>> --------------------------------------------------------------------- >>>>>>>>>>>> To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org >>>>>>>>>>>> For additional commands, e-mail: users-h...@wicket.apache.org >>>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> --------------------------------------------------------------------- >>>>>>>>>>> To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org >>>>>>>>>>> For additional commands, e-mail: users-h...@wicket.apache.org >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> --------------------------------------------------------------------- >>>>>>>>>> To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org >>>>>>>>>> For additional commands, e-mail: users-h...@wicket.apache.org >>>>>>>>>> >>>>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> --------------------------------------------------------------------- >>>>>>>> To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org >>>>>>>> For additional commands, e-mail: users-h...@wicket.apache.org >>>>>>>> >>>>>>>> >>>>>>> >>>>> >>>>> >>>>> --------------------------------------------------------------------- >>>>> To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org >>>>> For additional commands, e-mail: users-h...@wicket.apache.org >>>>> >>>>> >>>> >>>> --------------------------------------------------------------------- >>>> To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org >>>> For additional commands, e-mail: users-h...@wicket.apache.org >>>> >>> >>> >>> --------------------------------------------------------------------- >>> To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org >>> For additional commands, e-mail: users-h...@wicket.apache.org >>> >>> >> >> --------------------------------------------------------------------- >> To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org >> For additional commands, e-mail: users-h...@wicket.apache.org >> > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org > For additional commands, e-mail: users-h...@wicket.apache.org > > -- Become a Wicket expert, learn from the best: http://wicketinaction.com --------------------------------------------------------------------- To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org