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

Reply via email to