cziegeler 02/04/05 03:58:09 Modified: src/java/org/apache/cocoon/transformation TraxTransformer.java src/webapp/WEB-INF cocoon.xconf Log: Try for fixing the hanging threads in Xalan - Can someone try this out? Revision Changes Path 1.21 +19 -1 xml-cocoon2/src/java/org/apache/cocoon/transformation/TraxTransformer.java Index: TraxTransformer.java =================================================================== RCS file: /home/cvs/xml-cocoon2/src/java/org/apache/cocoon/transformation/TraxTransformer.java,v retrieving revision 1.20 retrieving revision 1.21 diff -u -r1.20 -r1.21 --- TraxTransformer.java 20 Mar 2002 05:15:04 -0000 1.20 +++ TraxTransformer.java 5 Apr 2002 11:58:09 -0000 1.21 @@ -155,7 +155,7 @@ * @author <a href="mailto:[EMAIL PROTECTED]">Giacomo Pati</a> * @author <a href="mailto:[EMAIL PROTECTED]">Ovidiu Predescu</a> * @author <a href="mailto:[EMAIL PROTECTED]">Mark H. Butler</a> - * @version CVS $Id: TraxTransformer.java,v 1.20 2002/03/20 05:15:04 vgritsenko Exp $ + * @version CVS $Id: TraxTransformer.java,v 1.21 2002/04/05 11:58:09 cziegeler Exp $ */ public class TraxTransformer extends AbstractTransformer implements Transformer, Composable, Configurable, Cacheable, Disposable { @@ -198,6 +198,9 @@ /** The XSLTProcessor */ private XSLTProcessor xsltProcessor; + /** Did we finish the processing (is endDocument() called) */ + private boolean finishedDocument = false; + /** * Configure this transformer. */ @@ -548,6 +551,12 @@ this.inputSource = null; } this.par = null; + if (this.finishedDocument == false) { + try { + super.endDocument(); + } catch (Exception ignore) {} + } + this.finishedDocument = false; super.recycle(); } @@ -564,5 +573,14 @@ } catch (Exception any) { this.getLogger().error("Error in TraxTransformer.comment.", any); } + } + + /** + * Fix for stopping hanging threads of Xalan + */ + public void endDocument() + throws SAXException { + super.endDocument(); + this.finishedDocument = true; } } 1.4 +1 -1 xml-cocoon2/src/webapp/WEB-INF/cocoon.xconf Index: cocoon.xconf =================================================================== RCS file: /home/cvs/xml-cocoon2/src/webapp/WEB-INF/cocoon.xconf,v retrieving revision 1.3 retrieving revision 1.4 diff -u -r1.3 -r1.4 --- cocoon.xconf 29 Mar 2002 17:55:19 -0000 1.3 +++ cocoon.xconf 5 Apr 2002 11:58:09 -0000 1.4 @@ -136,7 +136,7 @@ <xslt-processor class="org.apache.cocoon.components.xslt.XSLTProcessorImpl" logger="core.xslt-processor"> <parameter name="use-store" value="true"/> - <parameter name="incremental-processing" value="false"/> + <parameter name="incremental-processing" value="true"/> </xslt-processor> <!-- Xpath Processor:
---------------------------------------------------------------------- In case of troubles, e-mail: [EMAIL PROTECTED] To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]