You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@xalan.apache.org by Boris Garbuzov <bo...@borealissoft.com> on 2001/05/09 22:50:45 UTC

second load

When I try to load the same document second time (first is fine) by
means of transformer, it prints me the following 2 stack traces. Is it
another failure of Jaxp driver and I should use original Xerces API
(document.parse()) or it looks like my API misuse? Can I resue
transformer or I should reconstract it each time? Can I reload document
by calling parse() second time?
-------------------------------------------
    /**
    called from load()
    */
    private Node loadNodeFrom (Node node, File file)
    {
        try
        {
            InputStream in = new FileInputStream (file);
            Source streamSource = new StreamSource (in);
            Result domResult = new DOMResult (node);
            transformer.transform (streamSource, domResult);
            System.out.println ("loaded from " +
file.getCanonicalPath());
        }
        catch (Exception ex)
        {
            assert ("", ex);
        }
        return node;
    }

-----------------------error------------
org.w3c.dom.DOMException: DOM006 Hierarchy request error
        at
org.apache.xerces.dom.DocumentImpl.insertBefore(DocumentImpl.java:351
)
        at org.apache.xerces.dom.NodeImpl.appendChild(NodeImpl.java:216,
Compile
d Code)
        at org.apache.xml.utils.DOMBuilder.append(DOMBuilder.java:163,
Compiled
Code)
        at
org.apache.xml.utils.DOMBuilder.startElement(DOMBuilder.java:735, Com
piled Code)
        at
org.apache.xalan.transformer.TransformerIdentityImpl.startElement(Tra
nsformerIdentityImpl.java:995, Compiled Code)
        at
org.apache.xerces.parsers.SAXParser.startElement(SAXParser.java:1376,
 Compiled Code)
        at
org.apache.xerces.validators.common.XMLValidator.callStartElement(XML
Validator.java:965, Compiled Code)
        at
org.apache.xerces.framework.XMLDocumentScanner.scanElement(XMLDocumen
tScanner.java:1858, Compiled Code)
        at
org.apache.xerces.framework.XMLDocumentScanner$ContentDispatcher.disp
atch(XMLDocumentScanner.java:1001, Compiled Code)
        at
org.apache.xerces.framework.XMLDocumentScanner.parseSome(XMLDocumentS
canner.java:381, Compiled Code)
        at
org.apache.xerces.framework.XMLParser.parse(XMLParser.java:952)
        at
org.apache.xalan.transformer.TransformerIdentityImpl.transform(Transf
ormerIdentityImpl.java:445, Compiled Code)
        at wasp.XmlCassFile.loadNodeFrom(XmlCassFile.java:276)
        at wasp.XmlCassFile.load(XmlCassFile.java:148)
        at wasp.test.SecondAppend.appendCycle(SecondAppend.java:35)
        at wasp.test.SecondAppend.executeTestBody(SecondAppend.java:20)
        at testutil.Test.execute(Test.java:53)
        at testutil.Test.run(Test.java:35)
java.lang.InternalError:
javax.xml.transform.TransformerException: DOM006 Hierarchy request error

        at wasp.XmlCassFile.assert(XmlCassFile.java:303)
        at wasp.XmlCassFile.loadNodeFrom(XmlCassFile.java:281)
        at wasp.XmlCassFile.load(XmlCassFile.java:148)
        at wasp.test.SecondAppend.appendCycle(SecondAppend.java:35)
        at wasp.test.SecondAppend.executeTestBody(SecondAppend.java:20)
        at testutil.Test.execute(Test.java:53)
        at testutil.Test.run(Test.java:35)
java.lang.InternalError: Test.execute() caught: java.lang.InternalError:

javax.xml.transform.TransformerException: DOM006 Hierarchy request
error: java.l