I just upgraded various library dependencies in a project I'm working
on, and am now getting the exception shown below on every request,
but only when running under Jetty (via the Maven2 plugin). The same
app runs fine under Tomcat. Is Shale doing anything in
afterRenderResponse() that it shouldn't be, or is this likely a Jetty
issue? Or am I barking up all the wrong trees? :-)
L.
Jun 14, 2007 1:34:09 AM
org.apache.myfaces.lifecycle.PhaseListenerManager
informPhaseListenersAfter
SEVERE: Exception in PhaseListener RENDER_RESPONSE(6) afterPhase
java.util.ConcurrentModificationException
at java.util.HashMap$HashIterator.nextEntry(HashMap.java:787)
at java.util.HashMap$KeyIterator.next(HashMap.java:823)
at java.util.Collections$1.nextElement(Collections.java:3376)
at org.apache.myfaces.context.servlet.AbstractAttributeMap
$KeyIterator.next(AbstractAttributeMap.java:214)
at org.apache.myfaces.context.servlet.AbstractAttributeMap
$EntryIterator.next(AbstractAttributeMap.java:310)
at
org.apache.shale.view.faces.ViewPhaseListener.afterRenderResponse
(ViewPhaseListener.java:233)
at org.apache.shale.view.faces.ViewPhaseListener.afterPhase
(ViewPhaseListener.java:106)
at
org.apache.myfaces.lifecycle.PhaseListenerManager.informPhaseListenersAf
ter(PhaseListenerManager.java:92)
at org.apache.myfaces.lifecycle.LifecycleImpl.render
(LifecycleImpl.java:134)
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:
140)
at org.mortbay.jetty.servlet.ServletHolder.handle
(ServletHolder.java:442)
at org.mortbay.jetty.servlet.ServletHandler
$CachedChain.doFilter(ServletHandler.java:1051)
at
com.foo.projility.web.auth.UserAuthenticationFilter.doFilter
(UserAuthenticationFilter.java:80)
at org.mortbay.jetty.servlet.ServletHandler
$CachedChain.doFilter(ServletHandler.java:1042)
at
org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFil
terInternal(OpenSessionInViewFilter.java:174)
at
org.springframework.web.filter.OncePerRequestFilter.doFilter
(OncePerRequestFilter.java:76)
at org.mortbay.jetty.servlet.ServletHandler
$CachedChain.doFilter(ServletHandler.java:1042)
at
org.apache.shale.application.faces.ShaleApplicationFilter.doFilter
(ShaleApplicationFilter.java:267)
at org.mortbay.jetty.servlet.ServletHandler
$CachedChain.doFilter(ServletHandler.java:1042)
at
org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl._invokeDoF
ilter(TrinidadFilterImpl.java:208)
at
org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl._doFilterI
mpl(TrinidadFilterImpl.java:165)
at
org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl.doFilter
(TrinidadFilterImpl.java:138)
at org.apache.myfaces.trinidad.webapp.TrinidadFilter.doFilter
(TrinidadFilter.java:92)
at org.mortbay.jetty.servlet.ServletHandler
$CachedChain.doFilter(ServletHandler.java:1042)
at org.mortbay.jetty.servlet.ServletHandler.handle
(ServletHandler.java:355)
at org.mortbay.jetty.servlet.SessionHandler.handle
(SessionHandler.java:226)
at org.mortbay.jetty.handler.ContextHandler.handle
(ContextHandler.java:615)
at org.mortbay.jetty.handler.ContextHandlerCollection.handle
(ContextHandlerCollection.java:150)
at org.mortbay.jetty.handler.HandlerCollection.handle
(HandlerCollection.java:123)
at org.mortbay.jetty.handler.HandlerWrapper.handle
(HandlerWrapper.java:141)
at org.mortbay.jetty.Server.handle(Server.java:272)
at org.mortbay.jetty.HttpConnection.handlerRequest
(HttpConnection.java:396)
at org.mortbay.jetty.HttpConnection
$RequestHandler.headerComplete(HttpConnection.java:652)
at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:488)
at org.mortbay.jetty.HttpParser.parseAvailable
(HttpParser.java:198)
at org.mortbay.jetty.HttpConnection.handle
(HttpConnection.java:311)
at org.mortbay.jetty.nio.HttpChannelEndPoint.run
(HttpChannelEndPoint.java:270)
at org.mortbay.thread.BoundedThreadPool$PoolThread.run
(BoundedThreadPool.java:475)
--
Laurie Harper
Open Source advocate, Java geek: http://www.holoweb.net/laurie
Founder, Zotech Software: http://www.zotechsoftware.com/