|
next
|
Subject: EDI to XML conversion for UNOC format Author: Andrea Quarta Date: 11 Sep 2007 10:53 AM
|
Hi Guys,
Unfortunately the error we posted was not exatcly the one really taking čplace on the server.
Now we now what the problem is, but not the solution, of course, for which your help is greatly appreciated.
Now we get this exception:
Caused by: org.xml.sax.SAXException: Can't encode 0x1c in text
at com.stylusstudio.adapter.io.XMLSerializer.write(XMLSerializer.java:720)
at com.stylusstudio.adapter.io.XMLSerializer.characters (XMLSerializer.java:516)
at com.stylusstudio.adapter.edi.EDI.emitSegment(EDI.java:830)
at com.stylusstudio.adapter.edi.EDI.toXML(EDI.java:571)
at com.stylusstudio.adapter.AdapterBase.toXML (AdapterBase.java:182)
at com.stylusstudio.converter.ConverterImpl$Job.startAdapter(ConverterImpl.java:911)
at com.stylusstudio.converter.ConverterImpl$Job.access$1800(ConverterImpl.java:464)
at com.stylusstudio.converter.ConverterImpl$Job$PullPush.go(ConverterImpl.java:558)
at com.stylusstudio.converter.ConverterImpl$Job.<init>(ConverterImpl.java:537)
at com.stylusstudio.converter.ConverterImpl$Job .<init>(ConverterImpl.java:464)
at com.stylusstudio.converter.ConverterImpl.convert(ConverterImpl.java:124)
at com.guarneri.helpers.EDIFACTtoXML.convert(EDIFACTtoXML.java:44)
at com.ie.sap.nw.xi.ae.modules.EDIFACTHandlerBean.process (EDIFACTHandlerBean.java:177)
at com.sap.aii.af.mp.module.ModuleLocalLocalObjectImpl0_0.process(ModuleLocalLocalObjectImpl0_0.java:103)
at com.sap.aii.af.mp.ejb.ModuleProcessorBean.process(ModuleProcessorBean.java :264)
at com.sap.aii.af.mp.processor.ModuleProcessorLocalLocalObjectImpl0_0.process(ModuleProcessorLocalLocalObjectImpl0_0.java:103)
at com.sap.aii.adapter.file.File2XI.send(File2XI.java:3503)
at com.sap.aii.adapter.file.File2XI.processFileList(File2XI.java:1373)
at com.sap.aii.adapter.file.File2XI.invoke(File2XI.java:672)
at com.sap.aii.af.service.scheduler.JobBroker$Worker.run(JobBroker.java :475)
at com.sap.engine.core.thread.impl3.ActionObject.run(ActionObject.java:37)
at java.security.AccessController.doPrivileged(AccessController.java:207)
at com.sap.engine.core.thread.impl3.SingleThread.execute (SingleThread.java:100)
at com.sap.engine.core.thread.impl3.SingleThread.run(SingleThread.java:170)
If you remember, \x1c is our segment terminator. So now it seems like the EDI file is correctly parsed to XML, but it stops at the time of serializing because of an extra \x1c that can't be encoded (we must use iso-8859-1, which is specified in the URI btw).
What can we do to understand the exact position of this char? The file is huge and evidently not correct, but we must be able to point it out accurately.
An extract of the "guilty" file is attached: the original one is about 2 Mb, but this small one presents exactly the same problem.
And the URI we use follows:
adapter:EDI:encoding=utf-8:val=no:decode=no:field=no:tbl=no:typ=no:count=no:eol=no:segment=%5cx1c:element=%5cx1e:component=%5cx1f
Thank you very much.
Regards,
Arianna 2 Team err_qua.pricat.split1MELI16960920374.edi The Guilty File
|
|
|
|