Found the problem. We had two AjaxSelfUpdatingTimerBehaviors added to two
different components and they were both set to 5 seconds. What's funny is
that if we commented out the addRenderHeadListener calls in the Application
class we would not get the error. My guess is the header listeners increased
the request time and then we were sending two ajax requests at the same time
on that particular page it increased the opportunity for a race condition in
request processing.(only a guess)
-Original Message-
From: Josh Chappelle [mailto:jchappe...@4redi.com]
Sent: Thursday, March 25, 2010 3:17 PM
To: users@wicket.apache.org
Subject: Application addRenderHeadListener causing error
Hi,
On one of our pages we are having a strange error. The page renders and a
few seconds later a wicket error occurs. Below is the stack trace.
In our Application class we are calling addRenderHeadListener for a jquery
library and one for google. It works great in most cases but on one page it
causes the error below. We are using wicket 1.4.7.
Any ideas?
Thanks,
Josh
WicketMessage: Only methods that can be called on IHeaderResponse outside
renderHead() are renderOnLoadJavascript and renderOnDomReadyJavascript
Root cause:
org.apache.wicket.WicketRuntimeException: Only methods that can be called on
IHeaderResponse outside renderHead() are renderOnLoadJavascript and
renderOnDomReadyJavascript
at
org.apache.wicket.ajax.AjaxRequestTarget$AjaxHeaderResponse.checkHeaderRende
ring(AjaxRequestTarget.java:872)
at
org.apache.wicket.ajax.AjaxRequestTarget$AjaxHeaderResponse.renderJavascript
Reference(AjaxRequestTarget.java:915)
at
org.apache.wicket.markup.html.JavascriptPackageResource$2.renderHead(Javascr
iptPackageResource.java:94)
at
org.apache.wicket.behavior.AbstractHeaderContributor.renderHead(AbstractHead
erContributor.java:68)
at
org.apache.wicket.Application.notifyRenderHeadListener(Application.java:1250
)
at
org.apache.wicket.markup.html.internal.HeaderResponse.init(HeaderResponse.
java:56)
at
org.apache.wicket.ajax.AjaxRequestTarget$AjaxHeaderResponse.init(AjaxReque
stTarget.java:951)
at
org.apache.wicket.ajax.AjaxRequestTarget.getHeaderResponse(AjaxRequestTarget
.java:1018)
at
org.apache.wicket.ajax.AbstractAjaxTimerBehavior.respond(AbstractAjaxTimerBe
havior.java:163)
at
org.apache.wicket.ajax.AbstractDefaultAjaxBehavior.onRequest(AbstractDefault
AjaxBehavior.java:286)
at
org.apache.wicket.request.target.component.listener.BehaviorRequestTarget.pr
ocessEvents(BehaviorRequestTarget.java:119)
at
org.apache.wicket.request.AbstractRequestCycleProcessor.processEvents(Abstra
ctRequestCycleProcessor.java:92)
at
org.apache.wicket.RequestCycle.processEventsAndRespond(RequestCycle.java:125
0)
at org.apache.wicket.RequestCycle.step(RequestCycle.java:1329)
at org.apache.wicket.RequestCycle.steps(RequestCycle.java:1428)
at org.apache.wicket.RequestCycle.request(RequestCycle.java:545)
at org.apache.wicket.protocol.http.WicketFilter.doGet(WicketFilter.java:479)
at
org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:312)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application
FilterChain.java:235)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
ain.java:206)
at
org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterI
nternal(OpenSessionInViewFilter.java:198)
at
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestF
ilter.java:76)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application
FilterChain.java:235)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
ain.java:206)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.ja
va:233)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.ja
va:191)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127
)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102
)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java
:109)
at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:852)
at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http
11Protocol.java:588)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
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