Hi, Looking at the code, it's looking like there's some race condition going on, with the request coming in for a component that no longer exists. Comparing with the 1.3 code (in AbstractRequestCycleProcessor#resolveListenerInterfaceTarget()), there's an explicit check for a null, but there's nothing that can really be done to recover, i.e. even the 1.3 code is as follows...
if (component == null) { throw new WicketRuntimeException("component " + pageRelativeComponentPath + " not found on page " + page.getClass().getName() + "[id = " + page.getNumericId() + "], listener interface = " + listener); } Maybe you could disable the button via client-side javascript once clicked? /Gwyn On 07 November 2007, 9:45:24 PM, salmas wrote: s> I tried disabling the button during the event and while this was easy enough s> to implement it did not help. My page contains a table which has panels in s> different cells. I swap these panels in and out depending on wether the user s> is in 'edit' mode or 'submit' mode and also according to where they are in s> the workflow. s> I noticed that the method of PropertyColumn which I am overriding s> populateItem(Item item, String componentId, IModel model) completes, as does s> the event handling code at the button press so I am not sure what is s> breaking down. It's easy to reproduce this error. All I have to do is to s> click a button which is present in one of the panels rapidly, at every click s> I do toggle the name of the button from "edit" to "save" so I don't know if s> this has something to do with it. s> I do need this problem resolved because this is not acceptable for a s> production application. I would really appreciate any ideas that you have. s> salmas wrote: >> >> >> I am using wicket-1.2.6. Unfortunately it is not possible for me to >> upgrade to a newer version. >> >>> Hi salmas, >>> >>> On 07 November 2007, 7:05:26 PM, salmas wrote: >>> s> Every once in awhile if I am clicking around for awhile in the UI of >>> my >>> s> application I get the following error. What causes this? >>> >>> s> java.lang.NullPointerException >>> s> at >>> s> >>> wicket.request.compound.DefaultRequestTargetResolverStrategy.resolveListenerInterfaceTarget(DefaultRequestTargetResolverStrategy.java:295) >>> >>> What version of Wicket are you using? >>> >>> -- >>> /Gwyn >>> --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]