You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@wicket.apache.org by mfs <fa...@gmail.com> on 2008/07/01 23:38:57 UTC

Re: self refreshing table with effects

Created the jira issue https://issues.apache.org/jira/browse/WICKET-1724 with
a quickstart

Initially got it to work by using HyBridURLCodingStrategy with which the
issue wasnt occuring, but then later on for some other issues with using
HUCS was to forced to use QSUCS again and the problem still remains...

Would appreciate if someone could take a look...

Thanks and Regards,

  

Johan Compagner wrote:
> 
> create a jira with a test case.
> 
> On Mon, Jun 16, 2008 at 2:56 AM, mfs <fa...@gmail.com> wrote:
> 
>>
>> And surprisingly, this issue comes in IE and Safari but not in Mozilla..
>>
>>
>>
>> mfs wrote:
>> >
>> > Any update on this issue, i am facing an issue somewhat related, where
>> > clicking on an ajaxlink once the session expiry has reached, gives a
>> > nullpointer exception at
>> > BookmarkableListenerInterfaceRequestTarget.processEvents ...(Below is
>> the
>> > exception stack-trace), btw i am using QueryStringUrlCodingStrategy url
>> > coding strategy to mount the pages....The behavior is fine for non-ajax
>> > component, where i am taken to the session-expiry page...
>> >
>> > Thanks in advance..
>> >
>> > ERROR - RequestCycle               -
>> > java.lang.NullPointerException
>> >         at
>> >
>> org.apache.wicket.request.target.component.BookmarkableListenerInterfaceRequestTarget.processEvents(BookmarkableListenerInterfaceRequestTarget.java:131)
>> >         at
>> >
>> org.apache.wicket.request.AbstractRequestCycleProcessor.processEvents(AbstractRequestCycleProcessor.java:91)
>> >         at
>> >
>> org.apache.wicket.RequestCycle.processEventsAndRespond(RequestCycle.java:1188)
>> >         at org.apache.wicket.RequestCycle.step(RequestCycle.java:1265)
>> >         at org.apache.wicket.RequestCycle.steps(RequestCycle.java:1366)
>> >         at
>> org.apache.wicket.RequestCycle.request(RequestCycle.java:499)
>> >         at
>> >
>> org.apache.wicket.protocol.http.WicketFilter.doGet(WicketFilter.java:387)
>> >         at
>> >
>> org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:199)
>> >         at
>> >
>> com.evermind.server.http.ServletRequestDispatcher.invoke(ServletRequestDispatcher.java:623)
>> >         at
>> >
>> com.evermind.server.http.ServletRequestDispatcher.forwardInternal(ServletRequestDispatcher.java:370)
>> >         at
>> >
>> com.evermind.server.http.HttpRequestHandler.handleNotFound(HttpRequestHandler.java:1041)
>> >         at
>> >
>> com.evermind.server.http.HttpRequestHandler.doProcessRequest(HttpRequestHandler.java:911)
>> >         at
>> >
>> com.evermind.server.http.HttpRequestHandler.processRequest(HttpRequestHandler.java:453)
>> >         at
>> >
>> com.evermind.server.http.AJPRequestHandler.run(AJPRequestHandler.java:302)
>> >         at
>> >
>> com.evermind.server.http.AJPRequestHandler.run(AJPRequestHandler.java:190)
>> >         at
>> >
>> oracle.oc4j.network.ServerSocketReadHandler$SafeRunnable.run(ServerSocketReadHandler.java:260)
>> >         at
>> >
>> com.evermind.util.ReleasableResourcePooledExecutor$MyWorker.run(ReleasableResourcePooledExecutor.java:303)
>> >         at java.lang.Thread.run(Thread.java:595)
>> >
>> >
>> >
>> >
>> > Johan Compagner wrote:
>> >>
>> >> Please make a jira issue for this with an example
>> >>
>> >> On 2/20/08, okrohne <ok...@yahoo.de> wrote:
>> >>>
>> >>> Hi,
>> >>>
>> >>> I tried QueryStringUrlCodingStrategy and MixedParamUrlCodingStrategy
>> and
>> >>> both are throwing
>> >>> exceptions. I looked at the example in chapter 15.2 , I don't get the
>> >>> point
>> >>> of:
>> >>>
>> >>> ((WebApplication)getApplication()).unmount("cheeses");
>> >>>    
>> ((WebApplication)getApplication()).mountBookmarkablePage("cheeses",
>> >>> CheeseDetailsPage.class);
>> >>>     ((WebApplication)getApplication()).unmount("cheeses");
>> >>>     ((WebApplication)getApplication()).mount(new
>> >>> QueryStringUrlCodingStrategy("cheeses", CheeseDetailsPage.class));
>> >>>     ((WebApplication)getApplication()).unmount("cheeses");
>> >>>     ((WebApplication)getApplication()).mount(new
>> >>> MixedParamUrlCodingStrategy("cheeses", CheeseDetailsPage.class, new
>> >>> String[]{}));
>> >>>
>> >>> why mount and unmount?
>> >>>
>> >>> The exceptions are thrown after the first on timer event.
>> >>>
>> >>>
>> >>> QueryStringUrlCodingStrategy gives:
>> >>>
>> >>> Root cause:
>> >>>
>> >>> java.lang.NullPointerException
>> >>> at
>> >>>
>> org.apache.wicket.request.target.component.BookmarkableListenerInterfaceRequestTarget.processEvents(BookmarkableListenerInterfaceRequestTarget.java:131)
>> >>> at
>> >>>
>> org.apache.wicket.request.AbstractRequestCycleProcessor.processEvents(AbstractRequestCycleProcessor.java:90)
>> >>> at
>> >>>
>> org.apache.wicket.RequestCycle.processEventsAndRespond(RequestCycle.java:1166)
>> >>> 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(ApplicationFilterChain.java:235)
>> >>> at
>> >>>
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
>> >>> at
>> >>>
>> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)
>> >>> at
>> >>>
>> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
>> >>> at
>> >>>
>> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
>> >>> at
>> >>>
>> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)
>> >>> at
>> >>>
>> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
>> >>> at
>> >>>
>> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:261)
>> >>> at
>> >>>
>> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
>> >>> at
>> >>>
>> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:581)
>> >>> at
>> >>>
>> org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
>> >>> at java.lang.Thread.run(Thread.java:613)
>> >>>
>> >>>
>> >>> MixedParamUrlCodingStrategy gives
>> >>> Root cause:
>> >>>
>> >>> java.lang.ClassCastException: [Ljava.lang.String;
>> >>> at
>> >>>
>> org.apache.wicket.request.target.coding.MixedParamUrlCodingStrategy.appendParameters(MixedParamUrlCodingStrategy.java:153)
>> >>> at
>> >>>
>> org.apache.wicket.request.target.coding.BookmarkablePageRequestTargetUrlCodingStrategy.encode(BookmarkablePageRequestTargetUrlCodingStrategy.java:135)
>> >>> at
>> >>>
>> org.apache.wicket.protocol.http.request.WebRequestCodingStrategy.pathForTarget(WebRequestCodingStrategy.java:459)
>> >>> at
>> >>>
>> org.apache.wicket.protocol.http.request.WebRequestCodingStrategy.encode(WebRequestCodingStrategy.java:236)
>> >>> at
>> >>>
>> org.apache.wicket.request.target.component.BookmarkablePageRequestTarget.respond(BookmarkablePageRequestTarget.java:224)
>> >>> at
>> >>>
>> org.apache.wicket.request.AbstractRequestCycleProcessor.respond(AbstractRequestCycleProcessor.java:103)
>> >>> at
>> >>>
>> org.apache.wicket.RequestCycle.processEventsAndRespond(RequestCycle.java:1172)
>> >>> 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(ApplicationFilterChain.java:235)
>> >>> at
>> >>>
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
>> >>> at
>> >>>
>> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)
>> >>> at
>> >>>
>> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
>> >>> at
>> >>>
>> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
>> >>> at
>> >>>
>> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)
>> >>> at
>> >>>
>> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
>> >>> at
>> >>>
>> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:261)
>> >>> at
>> >>>
>> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
>> >>> at
>> >>>
>> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:581)
>> >>> at
>> >>>
>> org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
>> >>> at java.lang.Thread.run(Thread.java:613)
>> >>>
>> >>> Any ideas?
>> >>>
>> >>> Thanks,
>> >>> Oliver
>> >>>
>> >>>
>> >>>
>> >>>
>> >>> Martijn Dashorst wrote:
>> >>> >
>> >>> > Use a different URL coding strategy.
>> >>> >
>> >>> > see Application#mount()
>> >>> >
>> >>> > (Wicket in action chapter 15, soon to be renumbered to chapter 14,
>> >>> > talks about the encoding strategies, see the example code in:
>> >>> > http://wicketinaction.googlecode.com)
>> >>> >
>> >>> > Martijn
>> >>> >
>> >>> > On 2/19/08, okrohne <ok...@yahoo.de> wrote:
>> >>> >>
>> >>> >> Hi Maurice,
>> >>> >>
>> >>> >> thanks for your advice, it worked out of the box :)
>> >>> >>
>> >>> >> Now I have mounted the Page to
>> >>> >> www.mydomain.com/events
>> >>> >> by setting it in the init method of my app
>> >>> >>
>> >>> >> mountBookmarkablePage("/events", Events.class);
>> >>> >>
>> >>> >> and I get this exception:
>> >>> >>
>> >>> >> java.lang.IllegalStateException: URL fragment has unmatched
>> key/value
>> >>> >> pair:
>> >>> >> amp
>> >>> >>      at
>> >>> >>
>> >>>
>> org.apache.wicket.request.target.coding.AbstractRequestTargetUrlCodingStrategy.decodeParameters(AbstractRequestTargetUrlCodingStrategy.java:174)
>> >>> >>      at
>> >>> >>
>> >>>
>> org.apache.wicket.request.target.coding.BookmarkablePageRequestTargetUrlCodingStrategy.decode(BookmarkablePageRequestTargetUrlCodingStrategy.java:76)
>> >>> >>      at
>> >>> >>
>> >>>
>> org.apache.wicket.protocol.http.request.WebRequestCodingStrategy.targetForRequest(WebRequestCodingStrategy.java:475)
>> >>> >>      at
>> >>> >>
>> >>>
>> org.apache.wicket.protocol.http.WebRequestCycleProcessor.resolve(WebRequestCycleProcessor.java:175)
>> >>> >>      at
>> org.apache.wicket.RequestCycle.step(RequestCycle.java:1224)
>> >>> >>      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(ApplicationFilterChain.java:235)
>> >>> >>      at
>> >>> >>
>> >>>
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
>> >>> >>      at
>> >>> >>
>> >>>
>> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)
>> >>> >>      at
>> >>> >>
>> >>>
>> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
>> >>> >>      at
>> >>> >>
>> >>>
>> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
>> >>> >>      at
>> >>> >>
>> >>>
>> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)
>> >>> >>      at
>> >>> >>
>> >>>
>> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
>> >>> >>      at
>> >>> >>
>> >>>
>> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:261)
>> >>> >>      at
>> >>> >>
>> >>>
>> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
>> >>> >>      at
>> >>> >>
>> >>>
>> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:581)
>> >>> >>      at
>> >>> >>
>> >>>
>> org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
>> >>> >>      at java.lang.Thread.run(Thread.java:613)
>> >>> >>
>> >>> >> Any idea what I have missed to configure?
>> >>> >>
>> >>> >> Thanks,
>> >>> >> Oliver
>> >>> >>
>> >>> >>
>> >>> >>
>> >>> >> Mr Mean wrote:
>> >>> >> >
>> >>> >> > If you have your dao always return the top x rows ordered by
>> >>> creation
>> >>> >> > date the newest will always be at index 0.
>> >>> >> > in onpopulate you can check if the creation date is within the
>> last
>> >>> 5
>> >>> >> > sec and then apply a css style or whatever to achieve your
>> effect.
>> >>> >> > Attach the AjaxSelfUpdatingTimerBehavior to a WebMarkupContainer
>> >>> which
>> >>> >> > contains your DataTable / DataView and your table will
>> >>> automatically
>> >>> >> > be refreshed.
>> >>> >> >
>> >>> >> > Maurice
>> >>> >> >
>> >>> >> > On Feb 18, 2008 2:23 PM, okrohne <ok...@yahoo.de> wrote:
>> >>> >> >>
>> >>> >> >> Hi,
>> >>> >> >>
>> >>> >> >> I am new to Wicket and I think of how to achieve the following:
>> >>> >> >>
>> >>> >> >> I need a table which refreshes itself every 5 sec. This could
>> be
>> >>> done
>> >>> >> >> with AjaxSelfUpdatingTimerBehavior. The refresh mechanismen
>> shall
>> >>> >> >> only insert new rows at the beginning (there will be always
>> only
>> 1
>> >>> new
>> >>> >> >> row
>> >>> >> >> in a 5 sec period).
>> >>> >> >> The table shall only display 10 rows (or be configurable), so
>> if
>> a
>> >>> new
>> >>> >> >> row
>> >>> >> >> comes in the 10th row should dispear. The new row can have
>> several
>> >>> >> >> effects
>> >>> >> >> like sliding in, flashing ...
>> >>> >> >> I need this as monitoring component.
>> >>> >> >>
>> >>> >> >> Has anyone done something like this?
>> >>> >> >> Any suggestions are welcome, maybe it is obvious?
>> >>> >> >>
>> >>> >> >> Thanks,
>> >>> >> >> Oliver
>> >>> >> >>
>> >>> >> >>
>> >>> >> >>
>> >>> >> >> --
>> >>> >> >> View this message in context:
>> >>> >> >>
>> >>> >>
>> >>>
>> http://www.nabble.com/self-refreshing-table-with-effects-tp15545179p15545179.html
>> >>> >> >> Sent from the Wicket - User mailing list archive at Nabble.com.
>> >>> >> >>
>> >>> >> >>
>> >>> >> >>
>> >>> ---------------------------------------------------------------------
>> >>> >> >> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
>> >>> >> >> For additional commands, e-mail: users-help@wicket.apache.org
>> >>> >> >>
>> >>> >> >>
>> >>> >> >
>> >>> >> >
>> >>> ---------------------------------------------------------------------
>> >>> >> > To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
>> >>> >> > For additional commands, e-mail: users-help@wicket.apache.org
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >>
>> >>> >> --
>> >>> >> View this message in context:
>> >>> >>
>> >>>
>> http://www.nabble.com/self-refreshing-table-with-effects-tp15545179p15560365.html
>> >>> >> Sent from the Wicket - User mailing list archive at Nabble.com.
>> >>> >>
>> >>> >>
>> >>> >>
>> ---------------------------------------------------------------------
>> >>> >> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
>> >>> >> For additional commands, e-mail: users-help@wicket.apache.org
>> >>> >>
>> >>> >>
>> >>> >
>> >>> >
>> >>> > --
>> >>> > Buy Wicket in Action: http://manning.com/dashorst
>> >>> > Apache Wicket 1.3.1 is released
>> >>> > Get it now: http://www.apache.org/dyn/closer.cgi/wicket/1.3.1
>> >>> >
>> >>> >
>> ---------------------------------------------------------------------
>> >>> > To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
>> >>> > For additional commands, e-mail: users-help@wicket.apache.org
>> >>> >
>> >>> >
>> >>> >
>> >>>
>> >>> --
>> >>> View this message in context:
>> >>>
>> http://www.nabble.com/self-refreshing-table-with-effects-tp15545179p15584531.html
>> >>> Sent from the Wicket - User mailing list archive at Nabble.com.
>> >>>
>> >>>
>> >>> ---------------------------------------------------------------------
>> >>> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
>> >>> For additional commands, e-mail: users-help@wicket.apache.org
>> >>>
>> >>>
>> >>
>> >> ---------------------------------------------------------------------
>> >> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
>> >> For additional commands, e-mail: users-help@wicket.apache.org
>> >>
>> >>
>> >>
>> >
>> >
>>
>> --
>> View this message in context:
>> http://www.nabble.com/self-refreshing-table-with-effects-tp15545179p17856332.html
>> Sent from the Wicket - User mailing list archive at Nabble.com.
>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
>> For additional commands, e-mail: users-help@wicket.apache.org
>>
>>
> 
> 

-- 
View this message in context: http://www.nabble.com/self-refreshing-table-with-effects-tp15545179p18225878.html
Sent from the Wicket - User mailing list archive at Nabble.com.


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
For additional commands, e-mail: users-help@wicket.apache.org