Re: [Wicket-user] pagemap locking
What we should have is some kind of listener. Which you could use to easily plugin your own behavior (even dumpThreads if you want). I wated to do this some time ago, but then we stopped getting those exception so i let it be. -Matej On 6/29/07, Johan Compagner <[EMAIL PROTECTED]> wrote: > its a native call that isn't there in java 4 > > private native static StackTraceElement[][] dumpThreads(Thread[] threads); > > johan > > > > On 6/29/07, Martijn Dashorst <[EMAIL PROTECTED]> wrote: > > We could try retrotranslator to see what kind of code is emitted? > > > > Martijn > > > > On 6/29/07, Johan Compagner <[EMAIL PROTECTED]> wrote: > > > Yeah i think that code i also did see, this should go into the next > version > > > yes. > > > But i dont see how we can do that easy for java 4 > > > > > > johan > > > > > > > > > On 6/28/07, Jonathan Locke <[EMAIL PROTECTED]> wrote: > > > > > > > > > > > > yeah, i just figured that out. i'll just patch our wicket for now. > but > > > we > > > > should add this for wicket 1.4 (in a nicer way than this (generic > utility > > > > method), of course): > > > > > > > > final > > > StringBuilder builder = new StringBuilder(); > > > > > > > > StackTraceElement[] > > > elements = t.getStackTrace(); > > > > for > (int > > > i = 0; i < elements.length; i++) { > > > > > > > builder.append(elements[i]); > > > > } > > > > throw > new > > > WicketRuntimeException("After " + timeout + " the Pagemap " > > > > > > > > + > > > pageMapName + " is still locked by: " + t > > > > > > > > + > > > ", giving up trying to get the page for path: " + path + "\nStack > > > > Trace: " + builder.toString()); > > > > > > > > > > > > > > > > Eelco Hillenius wrote: > > > > > > > > > >> makes sense all right. is there any way we could print out a stack > > > trace > > > > >> of > > > > >> the thread that's holding the monitor we're trying to grab? maybe > via > > > > >> JMX? > > > > >> this would be extremely useful when this exception is thrown! > > > > > > > > > > We've had a thread about that, and the conclusion was that this is > > > > > possible (I believe Johan built it) but only with Java 5. > > > > > > > > > > Eelco > > > > > > > > > > > > > > - > > > > > This SF.net email is sponsored by DB2 Express > > > > > Download DB2 Express C - the FREE version of DB2 express and take > > > > > control of your XML. No limits. Just data. Click to get it now. > > > > > http://sourceforge.net/powerbar/db2/ > > > > > ___ > > > > > Wicket-user mailing list > > > > > Wicket-user@lists.sourceforge.net > > > > > > > > > https://lists.sourceforge.net/lists/listinfo/wicket-user > > > > > > > > > > > > > > > > > > -- > > > > View this message in context: > > > > http://www.nabble.com/pagemap-locking-tf3996742.html#a11351736 > > > > Sent from the Wicket - User mailing list archive at Nabble.com. > > > > > > > > > > > > > > > > - > > > > This SF.net email is sponsored by DB2 Express > > > > Download DB2 Express C - the FREE version of DB2 express and take > > > > control of your XML. No limits. Just data. Click to get it now. > > > > http://sourceforge.net/powerbar/db2/ > > > > ___ > > > > Wicket-user mailing list > > > > Wicket-user@lists.sourceforge.net > > > > > https://lists.sourceforge.net/lists/listinfo/wicket-user > > > > > > > > > > > > > > - > > > This SF.net email is sponsored by DB2 Express > > > Download DB2 Express C - the FREE version of DB2 express and take > > > control of your XML. No limits. Just data. Click to get it now. > > > http://sourceforge.net/powerbar/db2/ > > > ___ > > > Wicket-user mailing list > > > Wicket-user@lists.sourceforge.net > > > > https://lists.sourceforge.net/lists/listinfo/wicket-user > > > > > > > > > > > > -- > > Wicket joins the Apache Software Foundation as Apache Wicket > > Join the wicket community at irc.freenode.net: ##wicket > > Wicket 1.2.6 contains a very important fix. Download Wicket now! > > http://wicketframework.org > > > > > - > > This SF.net email is sponsored by DB2 Express > > Download DB2 Express C - the FREE version of DB2 express and take > > control of your XML. No limits. Just data. Click to get it now. > > http://sourceforge.net/powerbar/db2/ > > ___ > > Wicket-user mailing list > > Wicket-user@lists.sourceforge.net > > https://lists.sourceforge.net/lists/listinfo/wicket-user > > > > > --
Re: [Wicket-user] pagemap locking
its a native call that isn't there in java 4 private native static StackTraceElement[][] dumpThreads(Thread[] threads); johan On 6/29/07, Martijn Dashorst <[EMAIL PROTECTED]> wrote: We could try retrotranslator to see what kind of code is emitted? Martijn On 6/29/07, Johan Compagner <[EMAIL PROTECTED]> wrote: > Yeah i think that code i also did see, this should go into the next version > yes. > But i dont see how we can do that easy for java 4 > > johan > > > On 6/28/07, Jonathan Locke <[EMAIL PROTECTED]> wrote: > > > > > > yeah, i just figured that out. i'll just patch our wicket for now. but > we > > should add this for wicket 1.4 (in a nicer way than this (generic utility > > method), of course): > > > > final > StringBuilder builder = new StringBuilder(); > > > StackTraceElement[] > elements = t.getStackTrace(); > > for (int > i = 0; i < elements.length; i++) { > > > builder.append(elements[i]); > > } > > throw new > WicketRuntimeException("After " + timeout + " the Pagemap " > > > + > pageMapName + " is still locked by: " + t > > > + > ", giving up trying to get the page for path: " + path + "\nStack > > Trace: " + builder.toString()); > > > > > > > > Eelco Hillenius wrote: > > > > > >> makes sense all right. is there any way we could print out a stack > trace > > >> of > > >> the thread that's holding the monitor we're trying to grab? maybe via > > >> JMX? > > >> this would be extremely useful when this exception is thrown! > > > > > > We've had a thread about that, and the conclusion was that this is > > > possible (I believe Johan built it) but only with Java 5. > > > > > > Eelco > > > > > > > - > > > This SF.net email is sponsored by DB2 Express > > > Download DB2 Express C - the FREE version of DB2 express and take > > > control of your XML. No limits. Just data. Click to get it now. > > > http://sourceforge.net/powerbar/db2/ > > > ___ > > > Wicket-user mailing list > > > Wicket-user@lists.sourceforge.net > > > > https://lists.sourceforge.net/lists/listinfo/wicket-user > > > > > > > > > > -- > > View this message in context: > http://www.nabble.com/pagemap-locking-tf3996742.html#a11351736 > > Sent from the Wicket - User mailing list archive at Nabble.com. > > > > > > > - > > This SF.net email is sponsored by DB2 Express > > Download DB2 Express C - the FREE version of DB2 express and take > > control of your XML. No limits. Just data. Click to get it now. > > http://sourceforge.net/powerbar/db2/ > > ___ > > Wicket-user mailing list > > Wicket-user@lists.sourceforge.net > > https://lists.sourceforge.net/lists/listinfo/wicket-user > > > > > - > This SF.net email is sponsored by DB2 Express > Download DB2 Express C - the FREE version of DB2 express and take > control of your XML. No limits. Just data. Click to get it now. > http://sourceforge.net/powerbar/db2/ > ___ > Wicket-user mailing list > Wicket-user@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/wicket-user > > -- Wicket joins the Apache Software Foundation as Apache Wicket Join the wicket community at irc.freenode.net: ##wicket Wicket 1.2.6 contains a very important fix. Download Wicket now! http://wicketframework.org - This SF.net email is sponsored by DB2 Express Download DB2 Express C - the FREE version of DB2 express and take control of your XML. No limits. Just data. Click to get it now. http://sourceforge.net/powerbar/db2/ ___ Wicket-user mailing list Wicket-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wicket-user - This SF.net email is sponsored by DB2 Express Download DB2 Express C - the FREE version of DB2 express and take control of your XML. No limits. Just data. Click to get it now. http://sourceforge.net/powerbar/db2/___ Wicket-user mailing list Wicket-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wicket-user
Re: [Wicket-user] pagemap locking
We could try retrotranslator to see what kind of code is emitted? Martijn On 6/29/07, Johan Compagner <[EMAIL PROTECTED]> wrote: > Yeah i think that code i also did see, this should go into the next version > yes. > But i dont see how we can do that easy for java 4 > > johan > > > On 6/28/07, Jonathan Locke <[EMAIL PROTECTED]> wrote: > > > > > > yeah, i just figured that out. i'll just patch our wicket for now. but > we > > should add this for wicket 1.4 (in a nicer way than this (generic utility > > method), of course): > > > > final > StringBuilder builder = new StringBuilder(); > > > StackTraceElement[] > elements = t.getStackTrace(); > > for (int > i = 0; i < elements.length; i++) { > > > builder.append(elements[i]); > > } > > throw new > WicketRuntimeException("After " + timeout + " the Pagemap " > > > + > pageMapName + " is still locked by: " + t > > > + > ", giving up trying to get the page for path: " + path + "\nStack > > Trace: " + builder.toString()); > > > > > > > > Eelco Hillenius wrote: > > > > > >> makes sense all right. is there any way we could print out a stack > trace > > >> of > > >> the thread that's holding the monitor we're trying to grab? maybe via > > >> JMX? > > >> this would be extremely useful when this exception is thrown! > > > > > > We've had a thread about that, and the conclusion was that this is > > > possible (I believe Johan built it) but only with Java 5. > > > > > > Eelco > > > > > > > - > > > This SF.net email is sponsored by DB2 Express > > > Download DB2 Express C - the FREE version of DB2 express and take > > > control of your XML. No limits. Just data. Click to get it now. > > > http://sourceforge.net/powerbar/db2/ > > > ___ > > > Wicket-user mailing list > > > Wicket-user@lists.sourceforge.net > > > > https://lists.sourceforge.net/lists/listinfo/wicket-user > > > > > > > > > > -- > > View this message in context: > http://www.nabble.com/pagemap-locking-tf3996742.html#a11351736 > > Sent from the Wicket - User mailing list archive at Nabble.com. > > > > > > > - > > This SF.net email is sponsored by DB2 Express > > Download DB2 Express C - the FREE version of DB2 express and take > > control of your XML. No limits. Just data. Click to get it now. > > http://sourceforge.net/powerbar/db2/ > > ___ > > Wicket-user mailing list > > Wicket-user@lists.sourceforge.net > > https://lists.sourceforge.net/lists/listinfo/wicket-user > > > > > - > This SF.net email is sponsored by DB2 Express > Download DB2 Express C - the FREE version of DB2 express and take > control of your XML. No limits. Just data. Click to get it now. > http://sourceforge.net/powerbar/db2/ > ___ > Wicket-user mailing list > Wicket-user@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/wicket-user > > -- Wicket joins the Apache Software Foundation as Apache Wicket Join the wicket community at irc.freenode.net: ##wicket Wicket 1.2.6 contains a very important fix. Download Wicket now! http://wicketframework.org - This SF.net email is sponsored by DB2 Express Download DB2 Express C - the FREE version of DB2 express and take control of your XML. No limits. Just data. Click to get it now. http://sourceforge.net/powerbar/db2/ ___ Wicket-user mailing list Wicket-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wicket-user
Re: [Wicket-user] pagemap locking
Yeah i think that code i also did see, this should go into the next version yes. But i dont see how we can do that easy for java 4 johan On 6/28/07, Jonathan Locke <[EMAIL PROTECTED]> wrote: yeah, i just figured that out. i'll just patch our wicket for now. but we should add this for wicket 1.4 (in a nicer way than this (generic utility method), of course): final StringBuilder builder = new StringBuilder(); StackTraceElement[] elements = t.getStackTrace(); for (int i = 0; i < elements.length; i++) { builder.append (elements[i]); } throw new WicketRuntimeException("After " + timeout + " the Pagemap " + pageMapName + " is still locked by: " + t + ", giving up trying to get the page for path: " + path + "\nStack Trace: " + builder.toString()); Eelco Hillenius wrote: > >> makes sense all right. is there any way we could print out a stack trace >> of >> the thread that's holding the monitor we're trying to grab? maybe via >> JMX? >> this would be extremely useful when this exception is thrown! > > We've had a thread about that, and the conclusion was that this is > possible (I believe Johan built it) but only with Java 5. > > Eelco > > - > This SF.net email is sponsored by DB2 Express > Download DB2 Express C - the FREE version of DB2 express and take > control of your XML. No limits. Just data. Click to get it now. > http://sourceforge.net/powerbar/db2/ > ___ > Wicket-user mailing list > Wicket-user@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/wicket-user > > -- View this message in context: http://www.nabble.com/pagemap-locking-tf3996742.html#a11351736 Sent from the Wicket - User mailing list archive at Nabble.com. - This SF.net email is sponsored by DB2 Express Download DB2 Express C - the FREE version of DB2 express and take control of your XML. No limits. Just data. Click to get it now. http://sourceforge.net/powerbar/db2/ ___ Wicket-user mailing list Wicket-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wicket-user - This SF.net email is sponsored by DB2 Express Download DB2 Express C - the FREE version of DB2 express and take control of your XML. No limits. Just data. Click to get it now. http://sourceforge.net/powerbar/db2/___ Wicket-user mailing list Wicket-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wicket-user
Re: [Wicket-user] pagemap locking
yeah, i just figured that out. i'll just patch our wicket for now. but we should add this for wicket 1.4 (in a nicer way than this (generic utility method), of course): final StringBuilder builder = new StringBuilder(); StackTraceElement[] elements = t.getStackTrace(); for (int i = 0; i < elements.length; i++) { builder.append(elements[i]); } throw new WicketRuntimeException("After " + timeout + " the Pagemap " + pageMapName + " is still locked by: " + t + ", giving up trying to get the page for path: " + path + "\nStack Trace: " + builder.toString()); Eelco Hillenius wrote: > >> makes sense all right. is there any way we could print out a stack trace >> of >> the thread that's holding the monitor we're trying to grab? maybe via >> JMX? >> this would be extremely useful when this exception is thrown! > > We've had a thread about that, and the conclusion was that this is > possible (I believe Johan built it) but only with Java 5. > > Eelco > > - > This SF.net email is sponsored by DB2 Express > Download DB2 Express C - the FREE version of DB2 express and take > control of your XML. No limits. Just data. Click to get it now. > http://sourceforge.net/powerbar/db2/ > ___ > Wicket-user mailing list > Wicket-user@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/wicket-user > > -- View this message in context: http://www.nabble.com/pagemap-locking-tf3996742.html#a11351736 Sent from the Wicket - User mailing list archive at Nabble.com. - This SF.net email is sponsored by DB2 Express Download DB2 Express C - the FREE version of DB2 express and take control of your XML. No limits. Just data. Click to get it now. http://sourceforge.net/powerbar/db2/ ___ Wicket-user mailing list Wicket-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wicket-user
Re: [Wicket-user] pagemap locking
> makes sense all right. is there any way we could print out a stack trace of > the thread that's holding the monitor we're trying to grab? maybe via JMX? > this would be extremely useful when this exception is thrown! We've had a thread about that, and the conclusion was that this is possible (I believe Johan built it) but only with Java 5. Eelco - This SF.net email is sponsored by DB2 Express Download DB2 Express C - the FREE version of DB2 express and take control of your XML. No limits. Just data. Click to get it now. http://sourceforge.net/powerbar/db2/ ___ Wicket-user mailing list Wicket-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wicket-user
Re: [Wicket-user] pagemap locking
makes sense all right. is there any way we could print out a stack trace of the thread that's holding the monitor we're trying to grab? maybe via JMX? this would be extremely useful when this exception is thrown! Martijn Dashorst wrote: > > Yep, long running request blocks incoming request. > > Martijn > > On 6/28/07, Jonathan Locke <[EMAIL PROTECTED]> wrote: >> >> >> getting this exception. seems like a request thread might be hanging >> with >> the page map locked? anyone have any ideas? thanks! >> >> [11:19:44] ERROR - RequestCycle - After 1 minute the >> Pagemap >> null is still locked by: Thread[ajp-8009-1,5,main], giving up trying to >> get >> the page for path: 2:form:tagEditorPanel:addTagForm:newTagField >> org.apache.wicket.WicketRuntimeException: After 1 minute the Pagemap null >> is >> still locked by: Thread[ajp-8009-1,5,main], giving up trying to get the >> page >> for path: 2:form:tagEditorPanel:addTagForm:newTagField >> at org.apache.wicket.Session.getPage(Session.java:714) >> at >> org.apache.wicket.request.AbstractRequestCycleProcessor.resolveRenderedPage(AbstractRequestCycleProcessor.java:427) >> at >> org.apache.wicket.protocol.http.WebRequestCycleProcessor.resolve(WebRequestCycleProcessor.java:139) >> at org.apache.wicket.RequestCycle.step(RequestCycle.java:1090) >> at org.apache.wicket.RequestCycle.steps(RequestCycle.java:1176) >> at org.apache.wicket.RequestCycle.request(RequestCycle.java:499) >> at >> org.apache.wicket.protocol.http.WicketFilter.doGet(WicketFilter.java:257) >> at >> org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:127) >> at >> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202) >> 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.cluster.tcp.ReplicationValve.invoke(ReplicationValve.java:346) >> 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.ajp.AjpAprProcessor.process(AjpAprProcessor.java:425) >> at >> org.apache.coyote.ajp.AjpAprProtocol$AjpConnectionHandler.process(AjpAprProtocol.java:452) >> at >> org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1285) >> at java.lang.Thread.run(Thread.java:619) >> >> >> -- >> View this message in context: >> http://www.nabble.com/pagemap-locking-tf3996742.html#a11350774 >> Sent from the Wicket - User mailing list archive at Nabble.com. >> >> >> - >> This SF.net email is sponsored by DB2 Express >> Download DB2 Express C - the FREE version of DB2 express and take >> control of your XML. No limits. Just data. Click to get it now. >> http://sourceforge.net/powerbar/db2/ >> ___ >> Wicket-user mailing list >> Wicket-user@lists.sourceforge.net >> https://lists.sourceforge.net/lists/listinfo/wicket-user >> > > > -- > Wicket joins the Apache Software Foundation as Apache Wicket > Join the wicket community at irc.freenode.net: ##wicket > Wicket 1.2.6 contains a very important fix. Download Wicket now! > http://wicketframework.org > > - > This SF.net email is sponsored by DB2 Express > Download DB2 Express C - the FREE version of DB2 express and take > control of your XML. No limits. Just data. Click to get it now. > http://sourceforge.net/powerbar/db2/ > ___ > Wicket-user mailing list > Wicket-user@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/wicket-user > > -- View this message in context: http://www.nabble.com/pagemap-locking-tf3996742.html#a11351518 Sent from the Wicket - User mailing list archive at Nabble.com. - This SF.net email is sponsored by DB2 Express Download DB2 Express C - the FREE version of DB2 express and take control of your XML. No limits. Just data. Click to get it now. http://sourceforge.net/powerbar/db2/ ___ Wicket-user mailing list Wicket-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wicket-user
Re: [Wicket-user] pagemap locking
Yep, long running request blocks incoming request. Martijn On 6/28/07, Jonathan Locke <[EMAIL PROTECTED]> wrote: > > > getting this exception. seems like a request thread might be hanging with > the page map locked? anyone have any ideas? thanks! > > [11:19:44] ERROR - RequestCycle - After 1 minute the Pagemap > null is still locked by: Thread[ajp-8009-1,5,main], giving up trying to get > the page for path: 2:form:tagEditorPanel:addTagForm:newTagField > org.apache.wicket.WicketRuntimeException: After 1 minute the Pagemap null is > still locked by: Thread[ajp-8009-1,5,main], giving up trying to get the page > for path: 2:form:tagEditorPanel:addTagForm:newTagField > at org.apache.wicket.Session.getPage(Session.java:714) > at > org.apache.wicket.request.AbstractRequestCycleProcessor.resolveRenderedPage(AbstractRequestCycleProcessor.java:427) > at > org.apache.wicket.protocol.http.WebRequestCycleProcessor.resolve(WebRequestCycleProcessor.java:139) > at org.apache.wicket.RequestCycle.step(RequestCycle.java:1090) > at org.apache.wicket.RequestCycle.steps(RequestCycle.java:1176) > at org.apache.wicket.RequestCycle.request(RequestCycle.java:499) > at > org.apache.wicket.protocol.http.WicketFilter.doGet(WicketFilter.java:257) > at > org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:127) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202) > 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.cluster.tcp.ReplicationValve.invoke(ReplicationValve.java:346) > 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.ajp.AjpAprProcessor.process(AjpAprProcessor.java:425) > at > org.apache.coyote.ajp.AjpAprProtocol$AjpConnectionHandler.process(AjpAprProtocol.java:452) > at > org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1285) > at java.lang.Thread.run(Thread.java:619) > > > -- > View this message in context: > http://www.nabble.com/pagemap-locking-tf3996742.html#a11350774 > Sent from the Wicket - User mailing list archive at Nabble.com. > > > - > This SF.net email is sponsored by DB2 Express > Download DB2 Express C - the FREE version of DB2 express and take > control of your XML. No limits. Just data. Click to get it now. > http://sourceforge.net/powerbar/db2/ > ___ > Wicket-user mailing list > Wicket-user@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/wicket-user > -- Wicket joins the Apache Software Foundation as Apache Wicket Join the wicket community at irc.freenode.net: ##wicket Wicket 1.2.6 contains a very important fix. Download Wicket now! http://wicketframework.org - This SF.net email is sponsored by DB2 Express Download DB2 Express C - the FREE version of DB2 express and take control of your XML. No limits. Just data. Click to get it now. http://sourceforge.net/powerbar/db2/ ___ Wicket-user mailing list Wicket-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wicket-user