IBM Support

Error org.xml.sax.SAXParseException: Content is not allowed in prolog when using DoctoDOM

Troubleshooting


Problem

Error org.xml.sax.SAXParseException: Content is not allowed in prolog when using DoctoDOM

Symptom

GIS43

When using DoctoDOM , the following error is raised in logfile : org.xml.sax.SAXParseException: Content is not allowed in prolog

In process data :

<END_TIME>6/29/09 10:13:50 AM</END_TIME>
<STATUS_RPT>javax.xml.transform.TransformerException: DocToDOM.execute at com.sterlingcommerce.woodstock.xpathutil.FuncDocToDOM.execute(FuncDocToDOM.java: 242) at org.apache.xpath.XPath.execute(XPath.java:335) at com.sterlingcommerce.woodstock.util.xml.XMLUtil.getXObject(XMLUtil.java:1041) at com.sterlingcommerce.woodstock.xpathutil.XPathHelper.executeXPath(XPathHelper.ja va:454) at com.sterlingcommerce.woodstock.xpathutil.XPathHelper.executeXPath(XPathHelper.ja va:150) at com.sterlingcommerce.woodstock.xpathutil.XPathHelper.executeXPath(XPathHelper.ja va:145) at com.sterlingcommerce.woodstock.xpathutil.XPathHelper.getNodeListFromXPath(XPathH elper.java:827) at com.sterlingcommerce.woodstock.workflow.WFCUtil.getDataFromTree(WFCUtil.java:127 2) at com.sterlingcommerce.woodstock.workflow.WorkFlowContext.getDataFromTree(WorkFlow Context.java:2692) at com.sterlingcommerce.woodstock.workflow.WorkFlowContext.getDataFromTree(WorkFlow Context.java:2684) at com.sterlingcommerce.woodstock.workflow.SystemWorkFlowContext.getContent(SystemW orkFlowContext.java:328) at com.sterlingcommerce.woodstock.workflow.services.AssignService.processData(Assig nService.java:167) at com.sterlingcommerce.woodstock.workflow.activity.engine.ActivityEngineHelper.inv okeService(ActivityEngineHelper.java:1770) at com.sterlingcommerce.woodstock.workflow.activity.engine.ActivityEngineHelper.nex tMainLogic(ActivityEngineHelper.java:640) at com.sterlingcommerce.woodstock.workflow.activity.engine.ActivityEngineHelper.nex t(ActivityEngineHelper.java:367) at com.sterlingcommerce.woodstock.workflow.queue.WorkFlowQueueListener.doWork(WorkF lowQueueListener.java:328) at com.sterlingcommerce.woodstock.workflow.queue.WorkFlowQueueListener.run(WorkFlow QueueListener.java:202) at com.sterlingcommerce.woodstock.workflow.queue.WorkFlowQueueListener.onMessage(Wo rkFlowQueueListener.java:163) at com.sterlingcommerce.woodstock.workflow.queue.WorkFlowQueueListener.onMessage(Wo rkFlowQueueListener.java:149) at com.sterlingcommerce.woodstock.workflow.queue.wfTransporter.run(wfTransporter.ja va:331) at com.sterlingcommerce.woodstock.workflow.queue.BasicExecutor$Worker.run(BasicExec utor.java:496) at java.lang.Thread.run(Thread.java:595) Caused by: javax.xml.transform.TransformerException: SAXException in DocToDOM.useDOMParser at com.sterlingcommerce.woodstock.xpathutil.FuncDocToDOM.useDomParser(FuncDocToDOM. java:300) at com.sterlingcommerce.woodstock.xpathutil.FuncDocToDOM.execute(FuncDocToDOM.java: 227) ... 21 more Caused by: org.xml.sax.SAXParseException: Content is not allowed in prolog. at org.apache.xerces.parsers.DOMParser.parse(Unknown Source) at com.sterlingcommerce.woodstock.xpathutil.FuncDocToDOM.useDomParser(FuncDocToDOM. java:297) ... 22 more</STATUS_RPT>
<DOC_ID>mdc-edieu:node1:1222822de3c:155016</DOC_ID>

The xml file can be opened without error in when using xml viewer(xmlspy/internet explorer)

Error Message

"javax.xml.transform.TransformerException: DocToDOM.execute
at com.sterlingcommerce.woodstock.xpathutil.FuncDocToDOM.execute(FuncDocToDOM.java: 242)
at org.apache.xpath.XPath.execute(XPath.java:335)
at com.sterlingcommerce.woodstock.util.xml.XMLUtil.getXObject(XMLUtil.java:1034)
at com.sterlingcommerce.woodstock.xpathutil.XPathHelper.executeXPath(XPathHelper.ja va:444)
at com.sterlingcommerce.woodstock.xpathutil.XPathHelper.executeXPath(XPathHelper.ja va:146)
at com.sterlingcommerce.woodstock.xpathutil.XPathHelper.getNodeListFromXPath(XPathH elper.java:817)
at com.sterlingcommerce.woodstock.workflow.WFCUtil.getDataFromTree(WFCUtil.java:127 2)
at com.sterlingcommerce.woodstock.workflow.WorkFlowContext.getDataFromTree(WorkFlow Context.java:2560)
at com.sterlingcommerce.woodstock.workflow.WorkFlowContext.getDataFromTree(WorkFlow Context.java:2552)
at com.sterlingcommerce.woodstock.workflow.SystemWorkFlowContext.getContent(SystemW orkFlowContext.java:328)
at com.sterlingcommerce.woodstock.workflow.services.AssignService.processData(Assig nService.java:167)
at com.sterlingcommerce.woodstock.workflow.activity.engine.ActivityEngineHelper.inv okeService(ActivityEngineHelper.java:1671)
at com.sterlingcommerce.woodstock.workflow.activity.engine.ActivityEngineHelper.nex tMainLogic(ActivityEngineHelper.java:559)
at com.sterlingcommerce.woodstock.workflow.activity.engine.ActivityEngineHelper.nex t(ActivityEngineHelper.java:339)
at com.sterlingcommerce.woodstock.workflow.queue.WorkFlowQueueListener.doWork(WorkF lowQueueListener.java:323)
at com.sterlingcommerce.woodstock.workflow.queue.WorkFlowQueueListener.run(WorkFlow QueueListener.java:202)
at com.sterlingcommerce.woodstock.workflow.queue.WorkFlowQueueListener.onMessage(Wo rkFlowQueueListener.java:163)
at com.sterlingcommerce.woodstock.workflow.queue.WorkFlowQueueListener.onMessage(Wo rkFlowQueueListener.java:149)
at com.sterlingcommerce.woodstock.workflow.queue.wfTransporter.run(wfTransporter.ja va:331)
at com.sterlingcommerce.woodstock.workflow.queue.BasicExecutor$Worker.run(BasicExec utor.java:496)
at java.lang.Thread.run(Thread.java:595)
Caused by: javax.xml.transform.TransformerException: SAXException in DocToDOM.useDOMParser
at com.sterlingcommerce.woodstock.xpathutil.FuncDocToDOM.useDomParser(FuncDocToDOM. java:300)
at com.sterlingcommerce.woodstock.xpathutil.FuncDocToDOM.execute(FuncDocToDOM.java: 227)
... 20 more
Caused by: org.xml.sax.SAXParseException: Content is not allowed in prolog.
at org.apache.xerces.parsers.DOMParser.parse(Unknown Source)
at com.sterlingcommerce.woodstock.xpathutil.FuncDocToDOM.useDomParser(FuncDocToDOM. java:297)
... 21 more

Resolving The Problem

A special character was hidden in the xml file( use a hexa viewer/windiff).

After releasing this character the DocToDOM is successful

[{"Product":{"code":"SS3JSW","label":"IBM Sterling B2B Integrator"},"Business Unit":{"code":"BU059","label":"IBM Software w\/o TPS"},"Component":"Not Applicable","Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"All","Edition":"","Line of Business":{"code":"LOB59","label":"Sustainability Software"}}]

Historical Number

NFX6479

Product Synonym

[<p><b>]Severity[</b><p>];Normal

Document Information

Modified date:
25 February 2019

UID

swg21555491