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


Sébastien PLISSON
DSIT XS / Infocentre
Tél. : 30.13.90


---------------------------------------------------------------------
Please check that your question  has not already been answered in the
FAQ before posting.     <http://xml.apache.org/cocoon/faq/index.html>

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

Reply via email to