IBM Support

XML parser errors - incorrect versions of jar files being used

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.

  1. WEB-INF/lib/xmlParserAPIs.jar
  2. WEB-INF/lib/xercesImpl.jar
  3. WEB-INF/lib/xalan.jar 4)
  4. WEB-INF/lib/xml-apis.jar

[{"Product":{"code":"SS6PEW","label":"IBM Sterling Order Management"},"Business Unit":{"code":"BU048","label":"IBM Software"},"Component":"MCS","Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"All","Edition":"","Line of Business":{"code":"LOB59","label":"Sustainability Software"}}]

Historical Number

NFX2853

Document Information

Modified date:
16 June 2018

UID

swg21558934