Troubleshooting
Problem
XML parser errors - incorrect versions of jar files being used
Symptom
Sometimes in the logs you will find entries similar to the following. This can occur with all versions of MCS.
2006.03.18 20:00:07:244
Env/Thread-357:I1:UNKN ## Restoring this Order to send to ERP - 9988-459940886
2006.03.18 20:00:07:304 Env/Thread-357:I1:UNKN Value of
SEND_ORDERS_TO_ERP is true java.lang.IllegalArgumentException: Output property
not recognized: indent-amount at
org.apache.xalan.templates.OutputProperties.copyFrom(OutputProperties.java:950)
at
org.apache.xalan.templates.OutputProperties.copyFrom(OutputProperties.java:927)
at
org.apache.xalan.transformer.TransformerIdentityImpl.setOutputProperties(Transfo
rmerIdentityImpl.java:627) at
com.comergent.dcm.xml.dom.ComergentNode.doSerialize(ComergentNode.java:638) at
com.comergent.dcm.xml.dom.ComergentNode.toString(ComergentNode.java:581) at
com.comergent.dcm.xml.dom.ComergentNode.toString(ComergentNode.java:568) at
com.comergent.dcm.dataservices.DataBean.toString(DataBean.java:1624) at
java.lang.String.valueOf(String.java:2131) at
java.lang.StringBuffer.append(StringBuffer.java:370) at
com.comergent.apps.orderMgmt.orders.bizAPI.OrdersERP.sendOrderToERP(OrdersERP.ja
va:184) at
com.comergent.apps.orderMgmt.orders.bizAPI.OrdersERP.sendCreateOrderToERP(Orders
ERP.java:56) at
com.comergent.apps.orderMgmt.orders.bizAPI.OrdersERPCron.sendOrderToErp(OrdersER
PCron.java:188) at
com.comergent.apps.orderMgmt.orders.bizAPI.OrdersERPCron.service(OrdersERPCron.j
ava:85) at com.comergent.dcm.cron.AbstractCronJob.run(AbstractCronJob.java:388)
at com.comergent.dcm.cron.RunQueue$RunRunnable.run(RunQueue.java:144)
2006.03.18 20:00:07:317 Env/Thread-357:I1:UNKN Trying to send this Order to
ERP: -
2006.03.18 20:00:07:317 Env/Thread-357:I1:UNKN Sending Order #
8130002158 with status 30 with Integration status N
2006.03.18
20:00:07:318 Env/Thread-357:I1:UNKN Forwart To ERP null with order total 303.68
2006.03.18 20:00:08:749 Env/Thread-357:I1:UNKN Starting to send out the
msg... Generating [ERPOrderCreateRequest] request for the message category
[Comergent_4.0]
urlString=http://bci.stapleslink.com:13077/invoke/StaplesComergent/receive
urlFile=/invoke/StaplesComergent/receive
org.apache.xml.utils.WrappedRuntimeException: The output format must have a
'{http://xml.apache.org/xalan}content-handler' property! at
org.apache.xalan.serialize.SerializerFactory.getSerializer(SerializerFactory.jav
a:142) at
org.apache.xalan.transformer.TransformerIdentityImpl.createResultContentHandler(
TransformerIdentityImpl.java:232) at
org.apache.xalan.transformer.TransformerIdentityImpl.transform(TransformerIdenti
tyImpl.java:296) at
com.comergent.dcm.xml.dom.ComergentNode.doSerialize(ComergentNode.java:639) at
com.comergent.dcm.xml.dom.ComergentNode.toString(ComergentNode.java:581) at
com.comergent.dcm.xml.dom.ComergentNode.toString(ComergentNode.java:573) at
com.comergent.dcm.dataservices.MsgService.post(MsgService.java:191) at
com.comergent.dcm.dataservices.MsgService.persist(MsgService.java:103) at
com.comergent.dcm.dataservices.DataObject.persist(DataObject.java:301) at
com.comergent.dcm.dataservices.BusinessObject.persist(BusinessObject.java:318)
at
com.comergent.dcm.dataservices.BusinessObject.persist(BusinessObject.java:261)
at com.comergent.dcm.dataservices.DataBean.persist(DataBean.java:999) at
com.comergent.dcm.dataservices.DataBean.persist(DataBean.java:938) at
com.comergent.apps.orderMgmt.orders.bizAPI.OrdersERP.sendOrderToERP(OrdersERP.ja
va:222) at
com.comergent.apps.orderMgmt.orders.bizAPI.OrdersERP.sendCreateOrderToERP(Orders
ERP.java:56) at
com.comergent.apps.orderMgmt.orders.bizAPI.OrdersERPCron.sendOrderToErp(OrdersER
PCron.java:188) at
com.comergent.apps.orderMgmt.orders.bizAPI.OrdersERPCron.service(OrdersERPCron.j
ava:85) at com.comergent.dcm.cron.AbstractCronJob.run(AbstractCronJob.java:388)
at com.comergent.dcm.cron.RunQueue$RunRunnable.run(RunQueue.java:144)
Resolving The Problem
This is due to the wrong version of the XML parser being used. Almost always what is found to work is copying the following jars to the common/endorsed directory under tomcat.
- WEB-INF/lib/xmlParserAPIs.jar
- WEB-INF/lib/xercesImpl.jar
- WEB-INF/lib/xalan.jar 4)
- WEB-INF/lib/xml-apis.jar
Historical Number
NFX2853
Was this topic helpful?
Document Information
Modified date:
16 June 2018
UID
swg21558934