Hi!
Okay, I traced this one to the o.a.c.environment.wrapper.EnvironmentWrapper (thank god for
debuggers). That one does not implement release(Source) itself, so the superclass is used,
but since it is a wrapper, it is not initialized to have a source resolver itself! I am not
sure what this class is used for, but can I just forward the call to the wrapped environment
like some of the other methods do?
max
> Number two:
>
> This one seems to be caused by a missing source resolver,
> which I cannot imagine at all. Why would the environment
> wrapped by the MutableEnvironmentFacade not be initialized
> correctly (i.e. have no source resolver)?
>
> java.lang.NullPointerException
> at
> org.apache.cocoon.environment.AbstractEnvironment.release(Abst
> ractEnvironment.java:565)
> at
> org.apache.cocoon.environment.wrapper.MutableEnvironmentFacade
> .release(MutableEnvironmentFacade.java:308)
> at
> org.apache.cocoon.transformation.TraxTransformer.recycle(TraxT
> ransformer.java:548)
> at
> org.apache.avalon.excalibur.pool.InstrumentedResourceLimitingP
> ool.put(InstrumentedResourceLimitingPool.java:407)
> at
> org.apache.avalon.excalibur.component.PoolableComponentHandler
> .doPut(PoolableComponentHandler.java:212)
> at
> org.apache.avalon.excalibur.component.ComponentHandler.put(Com
> ponentHandler.java:425)
> at
> org.apache.avalon.excalibur.component.ExcaliburComponentSelect
> or.release(ExcaliburComponentSelector.java:307)
> at
> org.apache.cocoon.components.ExtendedComponentSelector.release
> (ExtendedComponentSelector.java:300)
> at
> org.apache.cocoon.components.ExtendedComponentSelector.release
> (ExtendedComponentSelector.java:297)
> at
> org.apache.cocoon.components.ExtendedComponentSelector.release
> (ExtendedComponentSelector.java:297)
> at
> org.apache.cocoon.components.pipeline.AbstractProcessingPipeli
> ne.recycle(AbstractProcessingPipeline.java:732)
> at
> org.apache.cocoon.components.pipeline.impl.BaseCachingProcessi
> ngPipeline.recycle(BaseCachingProcessingPipeline.java:77)
> at
> org.apache.cocoon.components.pipeline.impl.AbstractCachingProc
> essingPipeline.recycle(AbstractCachingProcessingPipeline.java:993)
> at
> org.apache.avalon.excalibur.pool.InstrumentedResourceLimitingP
> ool.put(InstrumentedResourceLimitingPool.java:407)
> at
> org.apache.avalon.excalibur.component.PoolableComponentHandler
> .doPut(PoolableComponentHandler.java:212)
> at
> org.apache.avalon.excalibur.component.ComponentHandler.put(Com
> ponentHandler.java:425)
> at
> org.apache.avalon.excalibur.component.ExcaliburComponentSelect
> or.release(ExcaliburComponentSelector.java:307)
> at
> org.apache.cocoon.components.ExtendedComponentSelector.release
> (ExtendedComponentSelector.java:300)
> at
> org.apache.cocoon.components.ExtendedComponentSelector.release
> (ExtendedComponentSelector.java:297)
> at
> org.apache.cocoon.components.EnvironmentDescription.release(Co
> coonComponentManager.java:678)
> at
> org.apache.cocoon.components.CocoonComponentManager.endProcess
> ing(CocoonComponentManager.java:243)
> at org.apache.cocoon.Cocoon.process(Cocoon.java:719)
> at
> org.apache.cocoon.servlet.CocoonServlet.service(CocoonServlet.
> java:1154)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
> at
> org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:428)
> at
> org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.do
> Filter(WebApplicationHandler.java:830)
> at
> nl.hippo.util.ResponseEncodingFilter.doFilter(ResponseEncoding
> Filter.java:36)
> at
> org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.do
> Filter(WebApplicationHandler.java:821)
> at
> org.mortbay.jetty.servlet.WebApplicationHandler.dispatch(WebAp
> plicationHandler.java:471)
> at
> org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler
> .java:568)
> at org.mortbay.http.HttpContext.handle(HttpContext.java:1530)
> at
> org.mortbay.jetty.servlet.WebApplicationContext.handle(WebAppl
> icationContext.java:633)
> at org.mortbay.http.HttpContext.handle(HttpContext.java:1482)
> at org.mortbay.http.HttpServer.service(HttpServer.java:909)
> at
> org.mortbay.http.HttpConnection.service(HttpConnection.java:816)
> at
> org.mortbay.http.HttpConnection.handleNext(HttpConnection.java:982)
> at
> org.mortbay.http.HttpConnection.handle(HttpConnection.java:833)
> at
> org.mortbay.http.SocketListener.handleConnection(SocketListene
> r.java:244)
> at
> org.mortbay.util.ThreadedServer.handle(ThreadedServer.java:357)
> at
> org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:534)
|