This is the mail archive of the xsl-list@mulberrytech.com mailing list .


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

Moving from Saxon 5.5.1 to 6.0.1



In an attempt to move from Saxon 5.5.1 to Saxom 6.0.1, I have
modified the function below. The calls as they were for
5.5.1 are commented as such, as are the ones for 6.0.1.
For reference, the XMLReader being used is created as a
Xerces SAXParser. The InputStream is an XML document created
by a JSP Page, being filtered to the Servlet which contains
this function. Prior to changing to 6.0.1, the code below
worked fine. However, now the exception following the
function is the produced error. Any ideas on what is
occurring?

  /**
   *  Creates a DOM DocumentInfo object from a passed InputStream.
   *
   *  @param  inStream  The InputStream sent to the servlet.
   *  @throws SAXException  When an error occurs building the XML Document.
   *  @returns              A DocumentInfo object created from the inStream.
   */
  private DocumentInfo createDocument(XMLReader xmlParser, InputStream
inStream) throws SAXException{

    logger.debug("----------------createDocument Start------------------");

    InputSource  xmlSource   = new InputSource(inStream);
    logger.debug("createDocument : InputSource [ " + xmlSource.toString() +
" ] created.");
    //  !!Used for Saxon 5.5.1!!
    //  DocumentInfo xmlDocument = (new Builder()).build(xmlSource);

    //  !!Used for Saxon 6.0.1!!
    //  With the TinyTree implementation

    //TinyBuilder tinyTreeBuilder = new TinyBuilder();
    //tinyTreeBuilder.setXMLReader(xmlParser);

    TreeBuilder treeBuilder = new TreeBuilder();
    treeBuilder.setXMLReader(xmlParser);
    DocumentInfo xmlDocument = treeBuilder.build(xmlSource);

    logger.debug("createDocument : DocumentInfo [ " + xmlDocument.toString()
+ " ] created.");

    logger.debug("----------------createDocument End--------------------");

    return xmlDocument;
  }


2000-12-05 11:01:35,634 [ApplicationServerThread] DEBUG
com.apama.apps.util.servlets.XSLPainterServlet - ----------------Translation
Start----------------
2000-12-05 11:01:35,634 [ApplicationServerThread] DEBUG
com.apama.apps.util.servlets.XSLPainterServlet - ----------------paintXSL
Start------------------
2000-12-05 11:01:35,724 [ApplicationServerThread] DEBUG
com.apama.apps.util.servlets.XSLPainterServlet - ----------------createDocum
ent Start------------------
2000-12-05 11:01:35,724 [ApplicationServerThread] DEBUG
com.apama.apps.util.servlets.XSLPainterServlet - createDocument :
InputSource [ com.icl.saxon.ExtendedInputSource@2a9f99 ] created.
2000-12-05 11:01:35,915 [ApplicationServerThread] WARN
com.apama.apps.util.servlets.XSLPainterServlet - An XML Document could not
be created from the InputStream.
java.lang.NullPointerException
	at org.apache.xerces.framework.XMLParser.parse(XMLParser.java:925)
	at com.icl.saxon.Builder.build(Builder.java:305)
	at
com.apama.apps.util.servlets.XSLPainterServlet.createDocument(XSLPainterServ
let.java:305)
	at
com.apama.apps.util.servlets.XSLPainterServlet.paintXSL(XSLPainterServlet.ja
va:239)
	at
com.apama.apps.util.servlets.XSLPainterServlet.doGet(XSLPainterServlet.java:
202)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java)
	at com.evermind.server.http.ed.sp(JAX)
	at com.evermind.server.http.ed.so(JAX)
	at com.evermind.util.f.run(JAX)
2000-12-05 11:01:35,915 [ApplicationServerThread] DEBUG
com.apama.apps.util.servlets.XSLPainterServlet - ----------------paintXSL
End--------------------
2000-12-05 11:01:35,915 [ApplicationServerThread] DEBUG
com.apama.apps.util.servlets.XSLPainterServlet - ----------------Translation
End------------------

thanks.

---
Ted Rice
APAMA Ltd, 17 Millers Yard, Mill Lane
Cambridge CB2 1RQ, United Kingdom
Email:  trr@apama.com



 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]