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]