I have updated to the latest C2 from cvs and the error is still there :(
I found something interesting on a weblogic newsgroup (see the attached file).

Jiri.


--- Jiri Luzny <[EMAIL PROTECTED]> wrote:
> I have tried the new xalan-2.1.0.jar and I have got the same exception.
> Does anybody else experience this problem? Maybe it is related to my environment.
> I run C2a7 within Weblogic6.0sp1.
> 
> Jiri.
> 
> --- Jiri Luzny <[EMAIL PROTECTED]> wrote:
> > I have upgraded to the latest build of C2 and I have got an exception (see the 
>attached file):
> > 
> > Than I tried to replace the xalan-2.0.1.jar from the latest cvs by the older one 
>from c2a5
> > (there
> > is small difference in file size)
> > and it is working without the exception.
> > 
> > Jiri.
> > 
> > __________________________________________________
> > Do You Yahoo!?
> > Yahoo! Auctions - buy the things you want at great prices
> > http://auctions.yahoo.com/> DEBUG   4066    [cocoon  ] (ExecuteThread: '14' for 
>queue:
> 'default'): Exception in process
> > org.apache.cocoon.ProcessingException: Failed to execute
> > pipeline.:javax.xml.transform.TransformerException: java.lang.Thread
> >     at
> >
>
org.apache.cocoon.components.pipeline.CachingEventPipeline.process(CachingEventPipeline.java:229)
> >     at
> >
>
org.apache.cocoon.components.pipeline.CachingStreamPipeline.process(CachingStreamPipeline.java:345)
> >     at org.apache.cocoon.www.sitemap_xmap.error_process_4(sitemap_xmap.java:4757)
> >     at org.apache.cocoon.www.sitemap_xmap.process(sitemap_xmap.java:4705)
> >     at org.apache.cocoon.www.sitemap_xmap.process(sitemap_xmap.java:1392)
> >     at org.apache.cocoon.sitemap.Handler.process(Handler.java:159)
> >     at org.apache.cocoon.sitemap.Manager.invoke(Manager.java:97)
> >     at org.apache.cocoon.Cocoon.process(Cocoon.java:288)
> >     at org.apache.cocoon.servlet.CocoonServlet.service(CocoonServlet.java:442)
> >     at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
> >     at 
>weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:213)
> >     at
> 
>weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:1265)
> >     at 
>weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:1622)
> >     at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:137)
> >     at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:120)
> > javax.xml.transform.TransformerException: java.lang.Thread
> >     at
> 
>org.apache.xalan.transformer.TransformerImpl.waitTransformThread(TransformerImpl.java:2954)
> >     at 
>org.apache.xalan.stree.SourceTreeHandler.endDocument(SourceTreeHandler.java:469)
> >     at 
>org.apache.cocoon.xml.ContentHandlerWrapper.endDocument(ContentHandlerWrapper.java:91)
> >     at org.apache.cocoon.xml.AbstractXMLPipe.endDocument(AbstractXMLPipe.java:51)
> >     at org.apache.cocoon.Notifier.notify(Notifier.java:140)
> >     at org.apache.cocoon.sitemap.ErrorNotifier.generate(ErrorNotifier.java:62)
> >     at
> >
>
org.apache.cocoon.components.pipeline.CachingEventPipeline.process(CachingEventPipeline.java:221)
> >     at
> >
>
org.apache.cocoon.components.pipeline.CachingStreamPipeline.process(CachingStreamPipeline.java:345)
> >     at org.apache.cocoon.www.sitemap_xmap.error_process_4(sitemap_xmap.java:4757)
> >     at org.apache.cocoon.www.sitemap_xmap.process(sitemap_xmap.java:4705)
> >     at org.apache.cocoon.www.sitemap_xmap.process(sitemap_xmap.java:1392)
> >     at org.apache.cocoon.sitemap.Handler.process(Handler.java:159)
> >     at org.apache.cocoon.sitemap.Manager.invoke(Manager.java:97)
> >     at org.apache.cocoon.Cocoon.process(Cocoon.java:288)
> >     at org.apache.cocoon.servlet.CocoonServlet.service(CocoonServlet.java:442)
> >     at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
> >     at 
>weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:213)
> >     at
> 
>weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:1265)
> >     at 
>weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:1622)
> >     at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:137)
> >     at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:120)
> > javax.xml.transform.TransformerException: java.lang.Thread
> >     at
> 
>org.apache.xalan.transformer.TransformerImpl.waitTransformThread(TransformerImpl.java:2954)
> >     at 
>org.apache.xalan.stree.SourceTreeHandler.endDocument(SourceTreeHandler.java:469)
> >     at 
>org.apache.cocoon.xml.ContentHandlerWrapper.endDocument(ContentHandlerWrapper.java:91)
> >     at org.apache.cocoon.xml.AbstractXMLPipe.endDocument(AbstractXMLPipe.java:51)
> >     at org.apache.cocoon.Notifier.notify(Notifier.java:140)
> >     at org.apache.cocoon.sitemap.ErrorNotifier.generate(ErrorNotifier.java:62)
> >     at
> >
>
org.apache.cocoon.components.pipeline.CachingEventPipeline.process(CachingEventPipeline.java:221)
> >     at
> >
>
org.apache.cocoon.components.pipeline.CachingStreamPipeline.process(CachingStreamPipeline.java:345)
> >     at org.apache.cocoon.www.sitemap_xmap.error_process_4(sitemap_xmap.java:4757)
> >     at org.apache.cocoon.www.sitemap_xmap.process(sitemap_xmap.java:4705)
> >     at org.apache.cocoon.www.sitemap_xmap.process(sitemap_xmap.java:1392)
> >     at org.apache.cocoon.sitemap.Handler.process(Handler.java:159)
> >     at org.apache.cocoon.sitemap.Manager.invoke(Manager.java:97)
> >     at org.apache.cocoon.Cocoon.process(Cocoon.java:288)
> >     at org.apache.cocoon.servlet.CocoonServlet.service(CocoonServlet.java:442)
> >     at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
> >     at 
>weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:213)
> >     at
> 
>weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:1265)
> >     at 
>weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:1622)
> >     at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:137)
> >     at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:120)
> > DEBUG   4076    [cocoon  ] (ExecuteThread: '14' for queue: 'default'): Error 
>processing
> pipeline
> > org.apache.cocoon.ProcessingException: Failed to execute
> > pipeline.:org.apache.cocoon.ProcessingException: Failed to execute
> > pipeline.:javax.xml.transform.TransformerException: java.lang.Thread
> >     at
> >
>
org.apache.cocoon.components.pipeline.CachingStreamPipeline.process(CachingStreamPipeline.java:360)
> >     at org.apache.cocoon.www.sitemap_xmap.error_process_4(sitemap_xmap.java:4757)
> >     at org.apache.cocoon.www.sitemap_xmap.process(sitemap_xmap.java:4705)
> >     at org.apache.cocoon.www.sitemap_xmap.process(sitemap_xmap.java:1392)
> >     at org.apache.cocoon.sitemap.Handler.process(Handler.java:159)
> >     at org.apache.cocoon.sitemap.Manager.invoke(Manager.java:97)
> >     at org.apache.cocoon.Cocoon.process(Cocoon.java:288)
> >     at org.apache.cocoon.servlet.CocoonServlet.service(CocoonServlet.java:442)
> >     at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
> >     at 
>weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:213)
> >     at
> 
>weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:1265)
> >     at 
>weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:1622)
> >     at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:137)
> >     at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:120)
> > org.apache.cocoon.ProcessingException: Failed to execute
> > pipeline.:javax.xml.transform.TransformerException: java.lang.Thread
> >     at
> >
>
org.apache.cocoon.components.pipeline.CachingEventPipeline.process(CachingEventPipeline.java:229)
> >     at
> >
>
org.apache.cocoon.components.pipeline.CachingStreamPipeline.process(CachingStreamPipeline.java:345)
> >     at org.apache.cocoon.www.sitemap_xmap.error_process_4(sitemap_xmap.java:4757)
> >     at org.apache.cocoon.www.sitemap_xmap.process(sitemap_xmap.java:4705)
> >     at org.apache.cocoon.www.sitemap_xmap.process(sitemap_xmap.java:1392)
> >     at org.apache.cocoon.sitemap.Handler.process(Handler.java:159)
> >     at org.apache.cocoon.sitemap.Manager.invoke(Manager.java:97)
> >     at org.apache.cocoon.Cocoon.process(Cocoon.java:288)
> >     at org.apache.cocoon.servlet.CocoonServlet.service(CocoonServlet.java:442)
> >     at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
> >     at 
>weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:213)
> >     at
> 
>weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:1265)
> >     at 
>weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:1622)
> >     at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:137)
> >     at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:120)
> > javax.xml.transform.TransformerException: java.lang.Thread
> >     at
> 
>org.apache.xalan.transformer.TransformerImpl.waitTransformThread(TransformerImpl.java:2954)
> >     at 
>org.apache.xalan.stree.SourceTreeHandler.endDocument(SourceTreeHandler.java:469)
> >     at 
>org.apache.cocoon.xml.ContentHandlerWrapper.endDocument(ContentHandlerWrapper.java:91)
> >     at org.apache.cocoon.xml.AbstractXMLPipe.endDocument(AbstractXMLPipe.java:51)
> >     at org.apache.cocoon.Notifier.notify(Notifier.java:140)
> >     at org.apache.cocoon.sitemap.ErrorNotifier.generate(ErrorNotifier.java:62)
> >     at
> >
>
org.apache.cocoon.components.pipeline.CachingEventPipeline.process(CachingEventPipeline.java:221)
> >     at
> >
>
org.apache.cocoon.components.pipeline.CachingStreamPipeline.process(CachingStreamPipeline.java:345)
> >     at org.apache.cocoon.www.sitemap_xmap.error_process_4(sitemap_xmap.java:4757)
> >     at org.apache.cocoon.www.sitemap_xmap.process(sitemap_xmap.java:4705)
> >     at org.apache.cocoon.www.sitemap_xmap.process(sitemap_xmap.java:1392)
> >     at org.apache.cocoon.sitemap.Handler.process(Handler.java:159)
> >     at org.apache.cocoon.sitemap.Manager.invoke(Manager.java:97)
> >     at org.apache.cocoon.Cocoon.process(Cocoon.java:288)
> >     at org.apache.cocoon.servlet.CocoonServlet.service(CocoonServlet.java:442)
> >     at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
> >     at 
>weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:213)
> >     at
> 
>weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:1265)
> >     at 
>weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:1622)
> >     at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:137)
> >     at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:120)
> > org.apache.cocoon.ProcessingException: Failed to execute
> > pipeline.:javax.xml.transform.TransformerException: java.lang.Thread
> >     at
> >
>
org.apache.cocoon.components.pipeline.CachingEventPipeline.process(CachingEventPipeline.java:229)
> >     at
> >
>
org.apache.cocoon.components.pipeline.CachingStreamPipeline.process(CachingStreamPipeline.java:345)
> >     at org.apache.cocoon.www.sitemap_xmap.error_process_4(sitemap_xmap.java:4757)
> >     at org.apache.cocoon.www.sitemap_xmap.process(sitemap_xmap.java:4705)
> >     at org.apache.cocoon.www.sitemap_xmap.process(sitemap_xmap.java:1392)
> >     at org.apache.cocoon.sitemap.Handler.process(Handler.java:159)
> >     at org.apache.cocoon.sitemap.Manager.invoke(Manager.java:97)
> >     at org.apache.cocoon.Cocoon.process(Cocoon.java:288)
> >     at org.apache.cocoon.servlet.CocoonServlet.service(CocoonServlet.java:442)
> >     at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
> >     at 
>weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:213)
> >     at
> 
>weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:1265)
> >     at 
>weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:1622)
> >     at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:137)
> >     at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:120)
> > javax.xml.transform.TransformerException: java.lang.Thread
> >     at
> 
>org.apache.xalan.transformer.TransformerImpl.waitTransformThread(TransformerImpl.java:2954)
> >     at 
>org.apache.xalan.stree.SourceTreeHandler.endDocument(SourceTreeHandler.java:469)
> >     at 
>org.apache.cocoon.xml.ContentHandlerWrapper.endDocument(ContentHandlerWrapper.java:91)
> >     at org.apache.cocoon.xml.AbstractXMLPipe.endDocument(AbstractXMLPipe.java:51)
> >     at org.apache.cocoon.Notifier.notify(Notifier.java:140)
> >     at org.apache.cocoon.sitemap.ErrorNotifier.generate(ErrorNotifier.java:62)
> >     at
> >
>
org.apache.cocoon.components.pipeline.CachingEventPipeline.process(CachingEventPipeline.java:221)
> >     at
> >
>
org.apache.cocoon.components.pipeline.CachingStreamPipeline.process(CachingStreamPipeline.java:345)
> >     at org.apache.cocoon.www.sitemap_xmap.error_process_4(sitemap_xmap.java:4757)
> >     at org.apache.cocoon.www.sitemap_xmap.process(sitemap_xmap.java:4705)
> >     at org.apache.cocoon.www.sitemap_xmap.process(sitemap_xmap.java:1392)
> >     at org.apache.cocoon.sitemap.Handler.process(Handler.java:159)
> >     at org.apache.cocoon.sitemap.Manager.invoke(Manager.java:97)
> >     at org.apache.cocoon.Cocoon.process(Cocoon.java:288)
> >     at org.apache.cocoon.servlet.CocoonServlet.service(CocoonServlet.java:442)
> >     at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
> >     at 
>weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:213)
> >     at
> 
>weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:1265)
> >     at 
>weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:1622)
> >     at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:137)
> >     at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:120)
> > javax.xml.transform.TransformerException: java.lang.Thread
> >     at
> 
>org.apache.xalan.transformer.TransformerImpl.waitTransformThread(TransformerImpl.java:2954)
> >     at 
>org.apache.xalan.stree.SourceTreeHandler.endDocument(SourceTreeHandler.java:469)
> >     at 
>org.apache.cocoon.xml.ContentHandlerWrapper.endDocument(ContentHandlerWrapper.java:91)
> >     at org.apache.cocoon.xml.AbstractXMLPipe.endDocument(AbstractXMLPipe.java:51)
> >     at org.apache.cocoon.Notifier.notify(Notifier.java:140)
> >     at org.apache.cocoon.sitemap.ErrorNotifier.generate(ErrorNotifier.java:62)
> >     at
> >
>
org.apache.cocoon.components.pipeline.CachingEventPipeline.process(CachingEventPipeline.java:221)
> >     at
> >
>
org.apache.cocoon.components.pipeline.CachingStreamPipeline.process(CachingStreamPipeline.java:345)
> >     at org.apache.cocoon.www.sitemap_xmap.error_process_4(sitemap_xmap.java:4757)
> >     at org.apache.cocoon.www.sitemap_xmap.process(sitemap_xmap.java:4705)
> >     at org.apache.cocoon.www.sitemap_xmap.process(sitemap_xmap.java:1392)
> >     at org.apache.cocoon.sitemap.Handler.process(Handler.java:159)
> >     at org.apache.cocoon.sitemap.Manager.invoke(Manager.java:97)
> >     at org.apache.cocoon.Cocoon.process(Cocoon.java:288)
> >     at org.apache.cocoon.servlet.CocoonServlet.service(CocoonServlet.java:442)
> >     at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
> >     at 
>weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:213)
> >     at
> 
>weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:1265)
> >     at 
>weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:1622)
> >     at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:137)
> >     at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:120)
> > ERROR   4086    [cocoon  ] (ExecuteThread: '14' for queue: 'default'): error 
>notifier barfs
> > org.apache.cocoon.ProcessingException: Failed to execute
> > pipeline.:org.apache.cocoon.ProcessingException: Failed to execute
> > pipeline.:javax.xml.transform.TransformerException: java.lang.Thread
> >     at
> >
>
org.apache.cocoon.components.pipeline.CachingStreamPipeline.process(CachingStreamPipeline.java:360)
> >     at org.apache.cocoon.www.sitemap_xmap.error_process_4(sitemap_xmap.java:4757)
> >     at org.apache.cocoon.www.sitemap_xmap.process(sitemap_xmap.java:4705)
> >     at org.apache.cocoon.www.sitemap_xmap.process(sitemap_xmap.java:1392)
> >     at org.apache.cocoon.sitemap.Handler.process(Handler.java:159)
> >     at org.apache.cocoon.sitemap.Manager.invoke(Manager.java:97)
> >     at org.apache.cocoon.Cocoon.process(Cocoon.java:288)
> >     at org.apache.cocoon.servlet.CocoonServlet.service(CocoonServlet.java:442)
> >     at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
> >     at 
>weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:213)
> >     at
> 
>weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:1265)
> >     at 
>weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:1622)
> >     at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:137)
> >     at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:120)
> > org.apache.cocoon.ProcessingException: Failed to execute
> > pipeline.:javax.xml.transform.TransformerException: java.lang.Thread
> >     at
> >
>
org.apache.cocoon.components.pipeline.CachingEventPipeline.process(CachingEventPipeline.java:229)
> >     at
> >
>
org.apache.cocoon.components.pipeline.CachingStreamPipeline.process(CachingStreamPipeline.java:345)
> >     at org.apache.cocoon.www.sitemap_xmap.error_process_4(sitemap_xmap.java:4757)
> >     at org.apache.cocoon.www.sitemap_xmap.process(sitemap_xmap.java:4705)
> >     at org.apache.cocoon.www.sitemap_xmap.process(sitemap_xmap.java:1392)
> >     at org.apache.cocoon.sitemap.Handler.process(Handler.java:159)
> >     at org.apache.cocoon.sitemap.Manager.invoke(Manager.java:97)
> >     at org.apache.cocoon.Cocoon.process(Cocoon.java:288)
> >     at org.apache.cocoon.servlet.CocoonServlet.service(CocoonServlet.java:442)
> >     at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
> >     at 
>weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:213)
> >     at
> 
>weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:1265)
> >     at 
>weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:1622)
> >     at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:137)
> >     at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:120)
> > javax.xml.transform.TransformerException: java.lang.Thread
> >     at
> 
>org.apache.xalan.transformer.TransformerImpl.waitTransformThread(TransformerImpl.java:2954)
> >     at 
>org.apache.xalan.stree.SourceTreeHandler.endDocument(SourceTreeHandler.java:469)
> >     at 
>org.apache.cocoon.xml.ContentHandlerWrapper.endDocument(ContentHandlerWrapper.java:91)
> >     at org.apache.cocoon.xml.AbstractXMLPipe.endDocument(AbstractXMLPipe.java:51)
> >     at org.apache.cocoon.Notifier.notify(Notifier.java:140)
> >     at org.apache.cocoon.sitemap.ErrorNotifier.generate(ErrorNotifier.java:62)
> >     at
> >
>
org.apache.cocoon.components.pipeline.CachingEventPipeline.process(CachingEventPipeline.java:221)
> >     at
> >
>
org.apache.cocoon.components.pipeline.CachingStreamPipeline.process(CachingStreamPipeline.java:345)
> >     at org.apache.cocoon.www.sitemap_xmap.error_process_4(sitemap_xmap.java:4757)
> >     at org.apache.cocoon.www.sitemap_xmap.process(sitemap_xmap.java:4705)
> >     at org.apache.cocoon.www.sitemap_xmap.process(sitemap_xmap.java:1392)
> >     at org.apache.cocoon.sitemap.Handler.process(Handler.java:159)
> >     at org.apache.cocoon.sitemap.Manager.invoke(Manager.java:97)
> >     at org.apache.cocoon.Cocoon.process(Cocoon.java:288)
> >     at org.apache.cocoon.servlet.CocoonServlet.service(CocoonServlet.java:442)
> >     at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
> >     at 
>weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:213)
> >     at
> 
>weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:1265)
> >     at 
>weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:1622)
> >     at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:137)
> >     at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:120)
> > org.apache.cocoon.ProcessingException: Failed to execute
> > pipeline.:javax.xml.transform.TransformerException: java.lang.Thread
> >     at
> >
>
org.apache.cocoon.components.pipeline.CachingEventPipeline.process(CachingEventPipeline.java:229)
> >     at
> >
>
org.apache.cocoon.components.pipeline.CachingStreamPipeline.process(CachingStreamPipeline.java:345)
> >     at org.apache.cocoon.www.sitemap_xmap.error_process_4(sitemap_xmap.java:4757)
> >     at org.apache.cocoon.www.sitemap_xmap.process(sitemap_xmap.java:4705)
> >     at org.apache.cocoon.www.sitemap_xmap.process(sitemap_xmap.java:1392)
> >     at org.apache.cocoon.sitemap.Handler.process(Handler.java:159)
> >     at org.apache.cocoon.sitemap.Manager.invoke(Manager.java:97)
> >     at org.apache.cocoon.Cocoon.process(Cocoon.java:288)
> >     at org.apache.cocoon.servlet.CocoonServlet.service(CocoonServlet.java:442)
> >     at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
> >     at 
>weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:213)
> >     at
> 
>weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:1265)
> >     at 
>weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:1622)
> >     at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:137)
> >     at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:120)
> > javax.xml.transform.TransformerException: java.lang.Thread
> >     at
> 
>org.apache.xalan.transformer.TransformerImpl.waitTransformThread(TransformerImpl.java:2954)
> >     at 
>org.apache.xalan.stree.SourceTreeHandler.endDocument(SourceTreeHandler.java:469)
> >     at 
>org.apache.cocoon.xml.ContentHandlerWrapper.endDocument(ContentHandlerWrapper.java:91)
> >     at org.apache.cocoon.xml.AbstractXMLPipe.endDocument(AbstractXMLPipe.java:51)
> >     at org.apache.cocoon.Notifier.notify(Notifier.java:140)
> >     at org.apache.cocoon.sitemap.ErrorNotifier.generate(ErrorNotifier.java:62)
> >     at
> >
>
org.apache.cocoon.components.pipeline.CachingEventPipeline.process(CachingEventPipeline.java:221)
> >     at
> >
>
org.apache.cocoon.components.pipeline.CachingStreamPipeline.process(CachingStreamPipeline.java:345)
> >     at org.apache.cocoon.www.sitemap_xmap.error_process_4(sitemap_xmap.java:4757)
> >     at org.apache.cocoon.www.sitemap_xmap.process(sitemap_xmap.java:4705)
> >     at org.apache.cocoon.www.sitemap_xmap.process(sitemap_xmap.java:1392)
> >     at org.apache.cocoon.sitemap.Handler.process(Handler.java:159)
> >     at org.apache.cocoon.sitemap.Manager.invoke(Manager.java:97)
> >     at org.apache.cocoon.Cocoon.process(Cocoon.java:288)
> >     at org.apache.cocoon.servlet.CocoonServlet.service(CocoonServlet.java:442)
> >     at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
> >     at 
>weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:213)
> >     at
> 
>weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:1265)
> >     at 
>weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:1622)
> >     at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:137)
> >     at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:120)
> > javax.xml.transform.TransformerException: java.lang.Thread
> >     at
> 
>org.apache.xalan.transformer.TransformerImpl.waitTransformThread(TransformerImpl.java:2954)
> >     at 
>org.apache.xalan.stree.SourceTreeHandler.endDocument(SourceTreeHandler.java:469)
> >     at 
>org.apache.cocoon.xml.ContentHandlerWrapper.endDocument(ContentHandlerWrapper.java:91)
> >     at org.apache.cocoon.xml.AbstractXMLPipe.endDocument(AbstractXMLPipe.java:51)
> >     at org.apache.cocoon.Notifier.notify(Notifier.java:140)
> >     at org.apache.cocoon.sitemap.ErrorNotifier.generate(ErrorNotifier.java:62)
> >     at
> >
>
org.apache.cocoon.components.pipeline.CachingEventPipeline.process(CachingEventPipeline.java:221)
> >     at
> >
>
org.apache.cocoon.components.pipeline.CachingStreamPipeline.process(CachingStreamPipeline.java:345)
> >     at org.apache.cocoon.www.sitemap_xmap.error_process_4(sitemap_xmap.java:4757)
> >     at org.apache.cocoon.www.sitemap_xmap.process(sitemap_xmap.java:4705)
> >     at org.apache.cocoon.www.sitemap_xmap.process(sitemap_xmap.java:1392)
> >     at org.apache.cocoon.sitemap.Handler.process(Handler.java:159)
> >     at org.apache.cocoon.sitemap.Manager.invoke(Manager.java:97)
> >     at org.apache.cocoon.Cocoon.process(Cocoon.java:288)
> >     at org.apache.cocoon.servlet.CocoonServlet.service(CocoonServlet.java:442)
> >     at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
> >     at 
>weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:213)
> >     at
> 
>weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:1265)
> >     at 
>weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:1622)
> >     at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:137)
> >     at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:120)
> > 
> 
> 
> __________________________________________________
> Do You Yahoo!?
> Yahoo! Auctions - buy the things you want at great prices
> http://auctions.yahoo.com/
> 


__________________________________________________
Do You Yahoo!?
Yahoo! Auctions - buy the things you want at great prices
http://auctions.yahoo.com/
Subject: Re: java.lang.thread exception while using Xalan 2.0 in WLS 6.0
From: "Chuck H. Zhao" <[EMAIL PROTECTED]>

I am having the exact same problem you are having.  If we analyze the stack
trace:

javax.xml.transform.TransformerException: java.lang.Thread
        at
org.apache.xalan.transformer.TransformerImpl.transformNode(TransformerImpl.j
ava:1212)
        at
org.apache.xalan.transformer.TransformerImpl.run(TransformerImpl.java:2894)
        at java.lang.Thread.run(Thread.java:484)
---------
java.lang.ClassCastException: java.lang.Thread
        at
weblogic.servlet.internal.ResponseHeaders.setDateHeader(ResponseHeaders.java
:273)
        at
weblogic.servlet.internal.ServletResponseImpl.setDateHeader(ServletResponseI
mpl.java:449)

        at
weblogic.servlet.internal.ServletResponseImpl.writeHeaders(ServletResponseIm
pl.java:637)
        at
weblogic.servlet.internal.ServletOutputStreamImpl.flush(ServletOutputStreamI
mpl.java:124)

        at
weblogic.servlet.internal.WLOutputStreamWriter.flush(WLOutputStreamWriter.ja
va:124)
        at java.io.PrintWriter.flush(PrintWriter.java:120)
        at
org.apache.xalan.serialize.SerializerToXML.flushWriter(SerializerToXML.java:
1431)
        at
org.apache.xalan.serialize.SerializerToXML.endDocument(SerializerToXML.java:
629)
        at
org.apache.xalan.transformer.ResultTreeHandler.endDocument(ResultTreeHandler
.java:180)
        at
org.apache.xalan.transformer.TransformerImpl.transformNode(TransformerImpl.j
ava:1194)
        at
org.apache.xalan.transformer.TransformerImpl.run(TransformerImpl.java:2894)
        at java.lang.Thread.run(Thread.java:484)

What happened is: to support incremental output, Xalan-Java performs the
transformation in a second thread while building the source tree in the main
thread.  So Transformer.transform() creates a new thread to run the
transformer.run() method, which will write to weblogic's internal
ServletOutputStreamImpl, and in the end calls flush() on it.
ServletOutputStreamImpl determines that the headers haven't been written
yet, and the headers need to be written before any servlet output, so it
calls ServletResponseImpl.writeHeaders(), which eventually calls
ResponseHeaders.setDateHeader().  The last method assumes the thread is
weblogic's internal ExecuteThread and tries to cast the thread as such,
maybe to get the date from it.  But the thread is a plain java.lang.Thread
created by xalan, thus we get the java.lang.ClassCastException:
java.lang.Thread

This suggests a second workaround:  call  ServletResponse.flushBuffer()
before any xalan stuff, which will force the headers to be written in
weblogic's ExecuteThread.  The shortcoming of this is that this will cause
the response to be commited, and if the xalan stuff throws exception you can
not forward to another page.

Another thing is that xalan should not directly call flush() on
ServletOutputStreamImpl at all.  I will report it to xalan and see if they
consider that a bug.  If they fix that then we have a third workaround: set
the buffer size of ServletResponse big enough to accomodate everything
including the xslt outputs, so the ServletOutput does not need to be flushed
during xalan code.

I do not consider this problem a weblogic bug, since the servlet container
has to right to expect any thread inside it to be its own.  Serlvet 2.2 spec
says:

1.2 What is a Servlet Container?
...
A Servlet Container may place security restrictions on the environment that
a servlet executes in. In
a Java 2 Platform Standard Edition 1.2 (J2SE) or Java 2 Platform Enterprise
Edition 1.2 (J2EE)
environment, these restrictions should be placed using the permission
architecture defined by Java 2
Platform. For example, high end application servers may limit certain
action, such as the creation of
a Thread object, to insure that other components of the container are not
negatively impacted.

Weblogic should explicitly warn the developers that creating threads inside
the servlet container may have adverse effects, the same kind of problem we
are having.  (or maybe they already did somewhere in their documentation?)

On the xalan side, I would suggest them to either give the option to switch
the two threads, or to give the option to buffer the output and write it out
in the main thread,  which is exactly what you did in your first workaround.

Any comments or thoughts on the subject are welcome.

-- Chuck Zhao

"MK Parini" <[EMAIL PROTECTED]> wrote in message
news:3a9fa113$[EMAIL PROTECTED]...
>
> I found, what I think to be a bug, and a work-around for it.
>
> When doing an XSLT Transformation, you must specify a StreamResult
> to which to write the output.  I was doing my transformation in
> a
> servlet so I was writing my output to the HttpResponse
>
> (The variable res is a javax.servlet.http.HttpServletResponse
> object)
> StreamResult htmlTarget = new StreamResult(res.getWriter());
>
> If I use this, when I perform the transformation using the TRAX
> APIs,
>
> InputStream xslFile = context.getResourceAsStream(fileName);
> TransformerFactory tFactory = TransformerFactory.newInstance();
> Templates xslTemplates = tFactory.newTemplates(new StreamSource(xslFile));
> transformer = xslTemplates.newTransformer();
> transformer.transform(xmlSource, htmlTarget);
>
> I receive the ClassCastException from the class
>
weblogic.servlet.internal.ResponseHeaders.setDateHeader(ResponseHeaders.java
:273),
>
> as seen in my previous posting.
>
> I discovered, if I write my output to a StringBuffer, and then
> I write
> the StringBuffer to the HttpResponse, I do not get the ClassCastException.
>  For example,
>
> StringWriter myWriter = new StringWriter(2400);
>       StreamResult htmlTarget = new StreamResult(myWriter);
> <Same transformation code as above>
> myWriter.close();
> PrintWriter out = res.getWriter();
>       out.print(myWriter.toString());
>
> Is this a bug in the weblogic internal servlet class or am I just
> missing something?
> Also, one concern that I have with the workaround is that it might
> hurt performance.
> Any comments or thoughts on the subject are welcome.
>
>
>



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, email: [EMAIL PROTECTED]

Reply via email to