Does the same document parse when using the HSSFSerializer inside of
cocoon? This may
be a missing element. The Serializer doesn't have great error reporting.
PLISSON S�bastien (DSIT-XS/I) wrote:
>Hi,
>
>When i try to use the HSSFSerializer from java, using an XMLReader,
>i get a NullPointer Exception when i use the parse function.
>
>I use POI, Xerces and xalan from cocoon 2.0.3 distribution.
>All is deployed on Websphere 3.5.6.
>
>Any idea how to solve this problem ?
>
>Thanks.
>Seb
>
>Here is my code :
>
>/ Output XML to XLS
> //
> // Instantiate a TransformerFactory.
> javax.xml.transform.TransformerFactory tFactory =
>
>javax.xml.transform.TransformerFactory.newInstance();
> // Verify that the TransformerFactory implementation you are
>using
> // supports SAX input and output (Xalan-Java does!).
> if
>(tFactory.getFeature(javax.xml.transform.sax.SAXSource.FEATURE) &&
>
>tFactory.getFeature(javax.xml.transform.sax.SAXResult.FEATURE))
> {
> //System.out.println("sauveXMLToXLS - Debut
>transformation");
> // Cast the TransformerFactory to SAXTransformerFactory.
> javax.xml.transform.sax.SAXTransformerFactory saxTFactory
>=
>
>((javax.xml.transform.sax.SAXTransformerFactory) tFactory);
> // Create a Templates ContentHandler to handle parsing of
>the
> // stylesheet.
> javax.xml.transform.sax.TemplatesHandler templatesHandler
>=
>
>saxTFactory.newTemplatesHandler();
>
> // Create an XMLReader and set its ContentHandler.
> org.xml.sax.XMLReader reader =
>
>org.xml.sax.helpers.XMLReaderFactory.createXMLReader();
> reader.setContentHandler(templatesHandler);
>
> // Parse the stylesheet.
> reader.parse(xslFilename);
>
> // Get the Templates object (generated during the parsing
>of the stylesheet)
> // from the TemplatesHandler.
> javax.xml.transform.Templates templates =
>
>templatesHandler.getTemplates();
> // Create a Transformer ContentHandler to handle parsing
>of
> // the XML Source.
> javax.xml.transform.sax.TransformerHandler
>transformerHandler
> =
>saxTFactory.newTransformerHandler(templates);
> // Reset the XMLReader's ContentHandler to the
>TransformerHandler.
> reader.setContentHandler(transformerHandler);
>
> // Set the ContentHandler to also function as a
>LexicalHandler, which
> // can process "lexical" events (such as comments and
>CDATA).
>
>reader.setProperty("http://xml.org/sax/properties/lexical-handler",
>
>transformerHandler);
>
> // Set up a Serializer to serialize the Result to a file.
> HSSFSerializer ser = new HSSFSerializer();
> ser.setOutputStream(xlsFile);
>
> //org.apache.cocoon.serialization.XMLSerializer ser = new
>org.apache.cocoon.serialization.XMLSerializer();
> //ser.setOutputStream(System.out);
>
> // The Serializer functions as a SAX ContentHandler.
> javax.xml.transform.Result result =
> new
>javax.xml.transform.sax.SAXResult((org.xml.sax.ContentHandler)ser);
> transformerHandler.setResult(result);
>
> // Parse the XML input document.
> reader.parse(xmlFilename); // Here i get NullPointer
>Exception
>
>--
>To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]>
>For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>
>
>
>
>
--
To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>