Hi Vadim,
Does the attached patch fix it ?
No. You forgot type cast :) this.manager.release((Component)this.captureParser);
I don't have a test case for the logic sheet.
Take simple.xsp, replace fragment-variable with dom-variable:
<capture:dom-variable name="page_part">
<para>These 2 paragraphs were generated at the start of the XSP, and captured for insertion at the end.</para>
<para>Brought to you by Cocoon at <xsp:expr>new Date()</xsp:expr>.</para>
</capture:dom-variable>
Error I'm getting is: -----------------------
Original Exception: java.lang.NullPointerException at org.apache.xalan.transformer.TransformerIdentityImpl.flushStartDoc(TransformerIdentityImpl.java:888) at org.apache.xalan.transformer.TransformerIdentityImpl.characters(TransformerIdentityImpl.java:1073) at org.apache.cocoon.xml.AbstractXMLPipe.characters(AbstractXMLPipe.java:159) at org.apache.cocoon.generation.AbstractServerPage.characters(AbstractServerPage.java:210) at org.apache.cocoon.www.samples.docs.samples.xsp.simple_xsp.generate(org.apache.cocoon.www.samples.docs.samples.xsp.simple_xsp:209)
-----------------------
Relevant lines from the source:
-----------------------
// Create a DOMBuilder that will feed a DocumentFragment
DocumentFragment fragment_N1001F =
this.captureParser.createDocument().createDocumentFragment();
DOMBuilder builder_N1001F = new DOMBuilder(fragment_N1001F);
try {
this.contentHandler = builder_N1001F;
this.lexicalHandler = builder_N1001F;
this.characters("\n ");
-----------------------
Seems like an issue with DOMBuilder. Anybody has an idea how to fix this?
Vadim