cancel
Showing results for 
Search instead for 
Did you mean: 

Error in Message mapping

Former Member
0 Kudos

Hi Experts,

I have a scenario ABAP Proxy>PI>Third party(SKillSoft)

We are communicating Third party through SOAP adapter(Axis).

My sceanio is a synchronous call where we are getting back response from third party.

when ever i am triggering the data from R/3 its succesfully goin to third party but in return its giving following error in sxmb_moni.

Note : in return i am expecting the URL from third party.

com.sap.aii.utilxi.misc.api.BaseRuntimeException: Parsing an empty source. Root element expected! at com.sap.aii.mappingtool.tf3.Transformer.checkParserException(Transformer.java:187) at com.sap.aii.mappingtool.tf3.Transformer.start(Transformer.java:151) at com.sap.aii.mappingtool.tf3.AMappingProgram.execute(AMappingProgram.java:120) at com.sap.aii.ibrun.server.mapping.JavaMapping.executeStep(JavaMapping.java:64) at com.sap.aii.ibrun.server.mapping.Mapping.execute(Mapping.java:92) at com.sap.aii.ibrun.server.mapping.MappingHandler.run(MappingHandler.java:90) at com.sap.aii.ibrun.sbeans.mapping.MappingRequestHandler.handleMappingRequest(MappingRequestHandler.java:95) at com.sap.aii.ibrun.sbeans.mapping.MappingRequestHandler.handleRequest(MappingRequestHandler.java:68) at com.sap.aii.ibrun.sbeans.mapping.MappingServiceImpl.processFunction(MappingServiceImpl.java:79) at com.sap.aii.ibrun.sbeans.mapping.MappingServiceObjectImpl0_0.processFunction(MappingServiceObjectImpl0_0.java:131) at sun.reflect.GeneratedMethodAccessor286.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:62) at java.lang.reflect.Method.invoke(Method.java:391) at com.sap.engine.services.ejb.session.stateless_sp5.ObjectStubProxyImpl.invoke(ObjectStubProxyImpl.java:187) at $Proxy216.processFunction(Unknown Source) at sun.reflect.GeneratedMethodAccessor285.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:62) at java.lang.reflect.Method.invoke(Method.java:391) at com.sap.engine.services.rfcengine.RFCDefaultRequestHandler.call(RFCDefaultRequestHandler.java:284) at com.sap.engine.services.rfcengine.RFCDefaultRequestHandler.handleRequest(RFCDefaultRequestHandler.java:219) at com.sap.engine.services.rfcengine.RFCJCOServer$J2EEApplicationRunnable.run(RFCJCOServer.java:254) at com.sap.engine.core.thread.impl3.ActionObject.run(ActionObject.java:37) at java.security.AccessController.doPrivileged(AccessController.java:219) at com.sap.engine.core.thread.impl3.SingleThread.execute(SingleThread.java:102) at com.sap.engine.core.thread.impl3.SingleThread.run(SingleThread.java:172) Root Cause: com.sap.aii.utilxi.misc.api.BaseRuntimeException: Parsing an empty source. Root element expected! at com.sap.aii.mappingtool.tf3.rt.xparser.MTSaxHandler.run(MTSaxHandler.java:157) at com.sap.aii.mappingtool.tf3.rt.xparser.XParser.run(XParser.java:73) at java.lang.Thread.run(Thread.java:770) Root Cause: java.io.IOException: Parsing an empty source. Root element expected! at com.sap.engine.lib.xml.parser.XMLParser.onEncodedDataReaderEOF(XMLParser.java:2881) at com.sap.engine.lib.xml.parser.helpers.AdvancedXMLStreamReader.onEncodedDataReaderEOF(AdvancedXMLStreamReader.java:433) at com.sap.engine.lib.xml.parser.readers.EncodedDataReader.read(EncodedDataReader.java:171) at com.sap.engine.lib.xml.parser.helpers.AdvancedXMLStreamReader.read(AdvancedXMLStreamReader.java:143) at com.sap.engine.lib.xml.parser.helpers.AdvancedXMLStreamReader.addInputFromInputStream(AdvancedXMLStreamReader.java:292) at com.sap.engine.lib.xml.parser.XMLParser.parse0(XMLParser.java:222) at com.sap.engine.lib.xml.parser.AbstractXMLParser.parseAndCatchException(AbstractXMLParser.java:145) at com.sap.engine.lib.xml.parser.AbstractXMLParser.parse(AbstractXMLParser.java:160) at com.sap.engine.lib.xml.parser.AbstractXMLParser.parse(AbstractXMLParser.java:261) at com.sap.engine.lib.xml.parser.Parser.parseWithoutSchemaValidationProcessing(Parser.java:280) at com.sap.engine.lib.xml.parser.Parser.parse(Parser.java:342) at com.sap.engine.lib.xml.parser.SAXParser.parse(SAXParser.java:125) at javax.xml.parsers.SAXParser.parse(Unknown Source) at com.sap.aii.mappingtool.tf3.rt.xparser.MTSaxHandler.run(MTSaxHandler.java:155) at com.sap.aii.mappingtool.tf3.rt.xparser.XParser.run(XParser.java:73) at java.lang.Thread.run(Thread.java:770)Does this error is because of Special charcters in URL or PI is getting empty response from Third party.

Please provide your valuable inputs on this.

Thanks in advance

regards

Anku Chopra

Accepted Solutions (0)

Answers (5)

Answers (5)

Former Member
0 Kudos

answered

Former Member
0 Kudos

Hi,

I think, while creating the response it expects some root node, which seems not to be available in your message type.

So do one thing, import the XSD provided by 3rd party system, so that the response structure match wid the XLM created.

I think this will solve your error.

Thanks,

Hetal

Former Member
0 Kudos

Hi,

Definitively the payload you are sending to your partner is not He is expecting, Maybe you are working with other structure in your mapping. Ask to your partner send you his current interface(XSD).

Regards

Ivan

Former Member
0 Kudos

Hi,

Whenever your mapping fails in response. you can always see a response xml message in sxmb_moni.

Take that payload and try to test your mapping (for response message) in Integration repository. tes it and try to find out the reason for error, you can find out whether structure of response is wrong or there is any special character which is causing the problem. no one can tell you the exact reason of error by just looking at the log.

Thanks

Inder

Former Member
0 Kudos

Hi Chopra,

Probably the payload is not exactly the same as your third party is expecting. You can ask them for a test message and try to have the same structure in the payload and give a try.

Regards,

---Satish