Hi, I have a problem using xerces 2. Because I do not know wether it is a problem of xalan or xerces I start with the xalan list.
I use a simple Stylesheet via a Transformer created from Templates object:
StreamSource TemplateSource = new StreamSource(
new
File(getServletContext().getRealPath(request.getParameter("xml"))));
ByteArrayOutputStream TemplateByteResult = new
ByteArrayOutputStream();
StreamResult TemplateResult = new StreamResult(TemplateByteResult);
try {
savetemplate.getInitIdsTemplates().newTransformer().transform(TemplateSource,
TemplateResult);
} catch (Exception e) {
e.printStackTrace();
Exception te = new Exception("InitIds Transformation: " +
e.getMessage());
throw te;
}
The Templates object is created with the default settings for the TransformerFactory.
The version of xalan is 2.2D14.
I get the following error message:
[Fatal Error] D:\htdocs\xmledi\xml\ssregw_paper_template.xml:3:2: The root element is
required in a well-formed document.
javax.xml.transform.TransformerException: java.lang.reflect.InvocationTargetException
at
org.apache.xalan.transformer.TransformerImpl.transformNode(TransformerImpl.java:1230)
at
org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:642)
at
org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:1092)
at
org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:1070)
at
com.bgsag.xmlEdifactBridge.edit.DynamicEditorService.doGet(DynamicEditorService.java:147)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.tomcat.core.ServletWrapper.doService(ServletWrapper.java:405)
at org.apache.tomcat.core.Handler.service(Handler.java:287)
at org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java:372)
at org.apache.tomcat.core.ContextManager.internalService(ContextManager.java:812)
at org.apache.tomcat.core.ContextManager.service(ContextManager.java:758)
at
org.apache.tomcat.service.connector.Ajp13ConnectionHandler.processConnection(Ajp13ConnectionHandler.java:160)
at org.apache.tomcat.service.TcpWorkerThread.runIt(PoolTcpEndpoint.java:416)
at org.apache.tomcat.util.ThreadPool$ControlRunnable.run(ThreadPool.java:501)
at java.lang.Thread.run(Thread.java:484)
---------
java.lang.reflect.InvocationTargetException
at
org.apache.xml.dtm.ref.IncrementalSAXSource_Xerces.deliverMoreNodes(IncrementalSAXSource_Xerces.java:336)
at org.apache.xml.dtm.ref.sax2dtm.SAX2DTM.nextNode(SAX2DTM.java:728)
at org.apache.xml.dtm.ref.DTMDefaultBase._firstch(DTMDefaultBase.java:524)
at org.apache.xml.dtm.ref.DTMDefaultBase.getFirstChild(DTMDefaultBase.java:939)
at org.apache.xpath.axes.ChildIterator.nextNode(ChildIterator.java:149)
at
org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(ElemApplyTemplates.java:316)
at
org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.java:226)
at
org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2186)
at
org.apache.xalan.transformer.TransformerImpl.applyTemplateToNode(TransformerImpl.java:2012)
at
org.apache.xalan.transformer.TransformerImpl.transformNode(TransformerImpl.java:1175)
at
org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:642)
at
org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:1092)
at
org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:1070)
at
com.bgsag.xmlEdifactBridge.edit.DynamicEditorService.doGet(DynamicEditorService.java:147)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.tomcat.core.ServletWrapper.doService(ServletWrapper.java:405)
at org.apache.tomcat.core.Handler.service(Handler.java:287)
at org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java:372)
at org.apache.tomcat.core.ContextManager.internalService(ContextManager.java:812)
at org.apache.tomcat.core.ContextManager.service(ContextManager.java:758)
at
org.apache.tomcat.service.connector.Ajp13ConnectionHandler.processConnection(Ajp13ConnectionHandler.java:160)
at org.apache.tomcat.service.TcpWorkerThread.runIt(PoolTcpEndpoint.java:416)
at org.apache.tomcat.util.ThreadPool$ControlRunnable.run(ThreadPool.java:501)
at java.lang.Thread.run(Thread.java:484)
---------
java.lang.reflect.InvocationTargetException: ::file:///D:
\htdocs\xmledi\xml\ssregw_paper_template.xml:file:///D:/htdocs/xmledi/xml/ssregw_paper_template.xml:3:2:The
root element is required in a well-formed
document.
at org.apache.xerces.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:345)
at org.apache.xerces.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:297)
at org.apache.xerces.impl.XMLScanner.reportFatalError(XMLScanner.java:1238)
at
org.apache.xerces.impl.XMLDocumentScannerImpl$PrologDispatcher.dispatch(XMLDocumentScannerImpl.java:728)
at
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:328)
at
org.apache.xerces.parsers.StandardParserConfiguration.parse(StandardParserConfiguration.java:479)
at java.lang.reflect.Method.invoke(Native Method)
at
org.apache.xml.dtm.ref.IncrementalSAXSource_Xerces.parseSome(IncrementalSAXSource_Xerces.java:382)
at
org.apache.xml.dtm.ref.IncrementalSAXSource_Xerces.deliverMoreNodes(IncrementalSAXSource_Xerces.java:329)
at org.apache.xml.dtm.ref.sax2dtm.SAX2DTM.nextNode(SAX2DTM.java:728)
at org.apache.xml.dtm.ref.DTMDefaultBase._firstch(DTMDefaultBase.java:524)
at org.apache.xml.dtm.ref.DTMDefaultBase.getFirstChild(DTMDefaultBase.java:939)
at org.apache.xpath.axes.ChildIterator.nextNode(ChildIterator.java:149)
at
org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(ElemApplyTemplates.java:316)
at
org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.java:226)
at
org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2186)
at
org.apache.xalan.transformer.TransformerImpl.applyTemplateToNode(TransformerImpl.java:2012)
at
org.apache.xalan.transformer.TransformerImpl.transformNode(TransformerImpl.java:1175)
at
org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:642)
at
org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:1092)
at
org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:1070)
at
com.bgsag.xmlEdifactBridge.edit.DynamicEditorService.doGet(DynamicEditorService.java:147)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.tomcat.core.ServletWrapper.doService(ServletWrapper.java:405)
at org.apache.tomcat.core.Handler.service(Handler.java:287)
at org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java:372)
at org.apache.tomcat.core.ContextManager.internalService(ContextManager.java:812)
at org.apache.tomcat.core.ContextManager.service(ContextManager.java:758)
at
org.apache.tomcat.service.connector.Ajp13ConnectionHandler.processConnection(Ajp13ConnectionHandler.java:160)
at org.apache.tomcat.service.TcpWorkerThread.runIt(PoolTcpEndpoint.java:416)
at org.apache.tomcat.util.ThreadPool$ControlRunnable.run(ThreadPool.java:501)
at java.lang.Thread.run(Thread.java:484)
java.lang.Exception: InitIds Transformation:
java.lang.reflect.InvocationTargetException
at
com.bgsag.xmlEdifactBridge.edit.DynamicEditorService.doGet(DynamicEditorService.java:150)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.tomcat.core.ServletWrapper.doService(ServletWrapper.java:405)
at org.apache.tomcat.core.Handler.service(Handler.java:287)
at org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java:372)
at org.apache.tomcat.core.ContextManager.internalService(ContextManager.java:812)
at org.apache.tomcat.core.ContextManager.service(ContextManager.java:758)
at
org.apache.tomcat.service.connector.Ajp13ConnectionHandler.processConnection(Ajp13ConnectionHandler.java:160)
at org.apache.tomcat.service.TcpWorkerThread.runIt(PoolTcpEndpoint.java:416)
at org.apache.tomcat.util.ThreadPool$ControlRunnable.run(ThreadPool.java:501)
at java.lang.Thread.run(Thread.java:484)
The XML files are attached.
Regards
Thomas
(See attached file: ssregw_paper_template.xml)(See attached file: test.xslt)
ssregw_paper_template.xml
Description: Binary data
test.xslt
Description: Binary data
