You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@wicket.apache.org by Thomas Götz <to...@richmountain.de> on 2011/09/14 16:44:52 UTC

java.util.ConcurrentModificationException in Component.internalPrepareForRender

Hi,

I am currently migrating an application to Wicket 1.5.0 (from Wicket 1.4.17) and experience the following error:

ERROR - DefaultExceptionMapper     - Unexpected error occurred
java.util.ConcurrentModificationException
	at java.util.AbstractList$Itr.checkForComodification(AbstractList.java:372)
	at java.util.AbstractList$Itr.next(AbstractList.java:343)
	at org.apache.wicket.Component.internalPrepareForRender(Component.java:2191)
	at org.apache.wicket.Page.internalPrepareForRender(Page.java:280)
	at org.apache.wicket.Component.render(Component.java:2265)
	at org.apache.wicket.Page.renderPage(Page.java:1035)
	at org.apache.wicket.request.handler.render.WebPageRenderer.renderPage(WebPageRenderer.java:105)
	at org.apache.wicket.request.handler.render.WebPageRenderer.respond(WebPageRenderer.java:224)
	at org.apache.wicket.request.handler.RenderPageRequestHandler.respond(RenderPageRequestHandler.java:147)
	at org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(RequestCycle.java:719)
	at org.apache.wicket.request.RequestHandlerStack.execute(RequestHandlerStack.java:63)
	at org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:210)
	at org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:253)
	at org.apache.wicket.protocol.http.WicketFilter.processRequest(WicketFilter.java:162)
	at org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:218)
	at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
	at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:388)
	at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
	at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:182)
	at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:765)
	at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:440)
	at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
	at org.mortbay.jetty.Server.handle(Server.java:326)
	at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:542)
	at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:926)
	at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:549)
	at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:212)
	at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404)
	at org.mortbay.jetty.bio.SocketConnector$Connection.run(SocketConnector.java:228)
	at org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:582)



The error always occurs when requesting the first page after having started Jetty. Anyone has seen this already?!

Cheers,
   -Tom


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


Re: java.util.ConcurrentModificationException in Component.internalPrepareForRender

Posted by Thomas Götz <to...@richmountain.de>.
Actually not that easy, as there are 8 feedbacks in getRequestCycle().getMetaData(FEEDBACK_LIST) (Component, line 2188). But I noticed that one of them (which causes the exception) is a border (extends Border implements IFeedback) …

I will try what I can do to isolate this further.

   -Tom


On 14.09.2011, 16:48 Martin Grigorov wrote:

> Can you reproduce it with a quickstart ?
> 
> On Wed, Sep 14, 2011 at 5:44 PM, Thomas Götz <to...@richmountain.de> wrote:
>> Hi,
>> 
>> I am currently migrating an application to Wicket 1.5.0 (from Wicket 1.4.17) and experience the following error:
>> 
>> ERROR - DefaultExceptionMapper     - Unexpected error occurred
>> java.util.ConcurrentModificationException
>>        at java.util.AbstractList$Itr.checkForComodification(AbstractList.java:372)
>>        at java.util.AbstractList$Itr.next(AbstractList.java:343)
>>        at org.apache.wicket.Component.internalPrepareForRender(Component.java:2191)
>>        at org.apache.wicket.Page.internalPrepareForRender(Page.java:280)
>>        at org.apache.wicket.Component.render(Component.java:2265)
>>        at org.apache.wicket.Page.renderPage(Page.java:1035)
>>        at org.apache.wicket.request.handler.render.WebPageRenderer.renderPage(WebPageRenderer.java:105)
>>        at org.apache.wicket.request.handler.render.WebPageRenderer.respond(WebPageRenderer.java:224)
>>        at org.apache.wicket.request.handler.RenderPageRequestHandler.respond(RenderPageRequestHandler.java:147)
>>        at org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(RequestCycle.java:719)
>>        at org.apache.wicket.request.RequestHandlerStack.execute(RequestHandlerStack.java:63)
>>        at org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:210)
>>        at org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:253)
>>        at org.apache.wicket.protocol.http.WicketFilter.processRequest(WicketFilter.java:162)
>>        at org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:218)
>>        at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
>>        at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:388)
>>        at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
>>        at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:182)
>>        at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:765)
>>        at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:440)
>>        at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
>>        at org.mortbay.jetty.Server.handle(Server.java:326)
>>        at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:542)
>>        at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:926)
>>        at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:549)
>>        at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:212)
>>        at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404)
>>        at org.mortbay.jetty.bio.SocketConnector$Connection.run(SocketConnector.java:228)
>>        at org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:582)
>> 
>> 
>> 
>> The error always occurs when requesting the first page after having started Jetty. Anyone has seen this already?!
>> 
>> Cheers,
>>   -Tom
>> 
>> 
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
>> For additional commands, e-mail: users-help@wicket.apache.org
>> 
>> 
> 
> 
> 
> -- 
> Martin Grigorov
> jWeekend
> Training, Consulting, Development
> http://jWeekend.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


Re: java.util.ConcurrentModificationException in Component.internalPrepareForRender

Posted by Martin Grigorov <mg...@apache.org>.
Can you reproduce it with a quickstart ?

On Wed, Sep 14, 2011 at 5:44 PM, Thomas Götz <to...@richmountain.de> wrote:
> Hi,
>
> I am currently migrating an application to Wicket 1.5.0 (from Wicket 1.4.17) and experience the following error:
>
> ERROR - DefaultExceptionMapper     - Unexpected error occurred
> java.util.ConcurrentModificationException
>        at java.util.AbstractList$Itr.checkForComodification(AbstractList.java:372)
>        at java.util.AbstractList$Itr.next(AbstractList.java:343)
>        at org.apache.wicket.Component.internalPrepareForRender(Component.java:2191)
>        at org.apache.wicket.Page.internalPrepareForRender(Page.java:280)
>        at org.apache.wicket.Component.render(Component.java:2265)
>        at org.apache.wicket.Page.renderPage(Page.java:1035)
>        at org.apache.wicket.request.handler.render.WebPageRenderer.renderPage(WebPageRenderer.java:105)
>        at org.apache.wicket.request.handler.render.WebPageRenderer.respond(WebPageRenderer.java:224)
>        at org.apache.wicket.request.handler.RenderPageRequestHandler.respond(RenderPageRequestHandler.java:147)
>        at org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(RequestCycle.java:719)
>        at org.apache.wicket.request.RequestHandlerStack.execute(RequestHandlerStack.java:63)
>        at org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:210)
>        at org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:253)
>        at org.apache.wicket.protocol.http.WicketFilter.processRequest(WicketFilter.java:162)
>        at org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:218)
>        at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
>        at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:388)
>        at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
>        at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:182)
>        at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:765)
>        at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:440)
>        at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
>        at org.mortbay.jetty.Server.handle(Server.java:326)
>        at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:542)
>        at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:926)
>        at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:549)
>        at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:212)
>        at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404)
>        at org.mortbay.jetty.bio.SocketConnector$Connection.run(SocketConnector.java:228)
>        at org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:582)
>
>
>
> The error always occurs when requesting the first page after having started Jetty. Anyone has seen this already?!
>
> Cheers,
>   -Tom
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
> For additional commands, e-mail: users-help@wicket.apache.org
>
>



-- 
Martin Grigorov
jWeekend
Training, Consulting, Development
http://jWeekend.com

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