cancel
Showing results for 
Search instead for 
Did you mean: 

Split mapping created no messages

Former Member
0 Kudos

Dear All,

I have been trying to implement the solution outlined in the following weblog about multi-mapping without BPM.

/people/jin.shin/blog/2006/02/07/multi-mapping-without-bpm--yes-it146s-possible

I have followed the steps, but keep on getting the error “<u>Split mapping created no messages</u>” in SXMB_MONI. I came across the following threads which discussed the same subject, but none of them offer a solution

Following is a summary of what I have been doing:

1- Create datatype, message type and message interfaces

2- create message mapping and interface mapping with special attention to the occurrences of the target messages

3- Test the multi-mapping in IR. <i><u><b>The solution works when I test it in IR</b></u></i>.

4- Create communication channel (file to file using the same business service as well as using different business services for sender and receiver)

5- Create the following

a. Sender agreement: |sender| outbound Interface | |

b. interface determination: |sender | outbound Interface | | receiver

Here I have used the “Enhanced” Option

c. receiver determination: |sender| outbound Interface | |

Type of Receiver Determination: Standard

d. receiver agreement:

| sender | | receiver | inbound interface 1

| sender | | receiver | inbound interface 2

Thx/Farshad

Accepted Solutions (1)

Accepted Solutions (1)

Former Member
0 Kudos

Hi,

Test your scenario in the Integration directory. select Tools->TestConfiguration.

check out in which step the error occurs. Revert back with the error.

Regards,

P.Venkat

Former Member
0 Kudos

Thank you all for your replies,

I tried the test tool and it shows that Sender Agreement & Receiver Determination are fine, but there is a problem in the “Interface Determination & Mapping”. This is consistent with the entries in the trace (see below). Unfortunately, the test tool does not give any explanation as to why this step fails (just an icon).

Towards the end of the trace you will find the following

<Trace level="2" type="T">Call method execute of the application Java mapping com.sap.xi.tf._multi_ </Trace>

<Trace level="2" type="T">Java mapping com/sap/xi/tf/_multi_ completed. (executeStep() of com.sap.xi.tf._multi_ </Trace>

<Trace level="3" type="T">Message Type 1 Number of Messages 0 </Trace>

<Trace level="3" type="T">Message Type 2 Number of Messages 0 </Trace>

<Trace level="1" type="E">CL_XMS_PLSRV_MAPPING~ENTER_PLSRV</Trace>

What puzzles me is that when I test the mapping in IR, it works fine. I use the exact same message in both cases (I copy the XML from the TEST tab of the message mapping, paste it in notepad and save it). I have even done the reverse (copied payload from SXMB_MONI and pasted it in message mapping tool) to make sure the problem is not with source data.

I even changed the structure if the input and output data types. It did not change the error.

Any insight is greatly appreciated. Thx/Farshad

-


<?xml version="1.0" encoding="UTF-8" standalone="yes" ?><!-- Request Message Mapping --> <SAP:Trace xmlns:SAP="http://sap.com/xi/XI/Message/30"><Trace level="1" type="T">Party normalization: sender </Trace>

<Trace level="1" type="T">Sender scheme external = XIParty</Trace>

<Trace level="1" type="T">Sender agency external = http://sap.com/xi/XI</Trace>;

<Trace level="1" type="T">Sender party external = </Trace>

<Trace level="1" type="T">Sender party normalized = </Trace>

<Trace level="1" type="T">Party normalization: receiver </Trace>

<Trace level="1" type="T">Receiver scheme external = </Trace>

<Trace level="1" type="T">Receiver agency external = </Trace>

<Trace level="1" type="T">Receiver party external = </Trace>

<Trace level="1" type="T">Receiver party normalized = </Trace>

<Trace level="1" type="B" name="CL_XMS_HTTP_HANDLER-HANDLE_REQUEST"></Trace><!-- ************************************ -->

<Trace level="1" type="T">XMB was called with URL /sap/xi/engine?type=entry</Trace>

<Trace level="2" type="T">Request Line = POST /sap/xi/engine?type=entry HTTP/1.1</Trace>

<Trace level="2" type="T">Host = fftest.ff.com:8001</Trace>

<Trace level="2" type="T">Server protocol = HTTP/1.1</Trace>

<Trace level="2" type="T">Remote address = 10.0.0.2</Trace>

<Trace level="1" type="T">COMMIT is done by XMB ! </Trace>

<Trace level="1" type="B" name="CL_XMS_MAIN-ENTER_XMS"></Trace><!-- ************************************ -->

<Trace level="1" type="B" name="CL_XMS_MAIN-SET_START_PIPELINE"></Trace><!-- ************************************ -->

<Trace level="3" type="T">XMB was called with external pipeline PID = ENTRY</Trace>

<Trace level="3" type="T">Getting type of XMB... </Trace>

<Trace level="1" type="B" name="SXMBCONF-SXMB_GET_XMB_USE">

</Trace>

<Trace level="2" type="T">XMB kind = CENTRAL</Trace>

<Trace level="3" type="T">Start pipeline found </Trace>

<Trace level="2" type="T">Switch to external start pipeline PID = CENTRAL</Trace>

<Trace level="1" type="B" name="CL_XMS_TROUBLESHOOT-ENTER_PLSRV">

<Trace level="3" type="T">No triggers found. OK. </Trace>

</Trace>

<Trace level="1" type="T">**************************************************** </Trace>

<Trace level="1" type="T">* * </Trace>

<Trace level="1" type="T">* * </Trace>

<Trace level="1" type="T">XMB entry processing </Trace>

<Trace level="3" type="T">system-ID = SBX</Trace>

<Trace level="3" type="T">client = 001</Trace>

<Trace level="3" type="T">language = E</Trace>

<Trace level="3" type="T">user = XIAFUSER</Trace>

<Trace level="1" type="Timestamp">2006-06-09T07:00:43Z CET </Trace>

<Trace level="1" type="T">* * </Trace>

<Trace level="1" type="T">* * </Trace>

<Trace level="1" type="T">**************************************************** </Trace>

<Trace level="1" type="B" name="CL_XMS_MAIN-CALL_UC_EXECUTE"></Trace><!-- ************************************ -->

<Trace level="1" type="T">Message-GUID = AB40C270F78511DACCA90015F202F477</Trace>

<Trace level="1" type="T">PLNAME = CENTRAL</Trace>

<Trace level="1" type="T">QOS = EO</Trace>

<Trace level="1" type="B" name="CL_XMS_MAIN-CALL_PIPELINE_ASYNC"></Trace><!-- ************************************ -->

<Trace level="3" type="T">QOS = EO</Trace>

<Trace level="3" type="T">Message-GUID = AB40C270F78511DACCA90015F202F477</Trace>

<Trace level="1" type="T">Get definition of external pipeline = CENTRAL</Trace>

<Trace level="1" type="B" name="CL_XMS_MAIN-LOOKUP_INTERNAL_PL_ID">

<Trace level="3" type="T">External PLID = CENTRAL</Trace>

<Trace level="3" type="T">Internal PLID = SAP_CENTRAL</Trace>

</Trace>

<Trace level="1" type="T">Get definition of internal pipeline = SAP_CENTRAL</Trace>

<Trace level="3" type="T">Generate prefixed queue name </Trace>

<Trace level="1" type="T">Queue name : XBTI0009</Trace>

<Trace level="1" type="T">Generated prefixed queue name = XBTI0009</Trace>

<Trace level="1" type="T">Schedule message in qRFC environment </Trace>

<Trace level="3" type="T">Setup qRFC Scheduler </Trace>

<Trace level="1" type="T">Setup qRFC Scheduler OK! </Trace>

<Trace level="3" type="T">Call qRFC .... MsgGuid = AB40C270F78511DACCA90015F202F477</Trace>

<Trace level="3" type="T">Call qRFC .... Version = 000</Trace>

<Trace level="3" type="T">Call qRFC .... Pipeline = CENTRAL</Trace>

<Trace level="3" type="T">OK. </Trace>

<Trace level="1" type="T">----


</Trace>

<Trace level="1" type="T">Going to persist message </Trace>

<Trace level="1" type="T">NOTE: The following trace entries are always lacking </Trace>

<Trace level="1" type="T">- Exit WRITE_MESSAGE_TO_PERSIST </Trace>

<Trace level="1" type="T">- Exit CALL_PIPELINE_ASYNC </Trace>

<Trace level="1" type="T">Async barrier reached. Bye-bye ! </Trace>

<Trace level="1" type="T">----


</Trace>

<Trace level="3" type="T">Version number = 000</Trace>

<Trace level="1" type="B" name="CL_XMS_MAIN-WRITE_MESSAGE_TO_PERSIST"></Trace><!-- ************************************ -->

<Trace level="3" type="T">Persisting message Status = 001</Trace>

<Trace level="3" type="T">Message version 000</Trace>

<Trace level="3" type="T">Pipeline CENTRAL</Trace>

<Trace level="1" type="B" name="CL_XMS_MAIN-PERSIST_READ_MESSAGE">

<Trace level="3" type="T">Trace object available again now. OK. </Trace>

<Trace level="3" type="T">Message was read from persist layer. OK. </Trace>

<Trace level="3" type="T">Message properties in XMB object were setup. OK. </Trace>

<Trace level="3" type="ToDo">Make sure we catch exceptions in persist read </Trace>

<Trace level="3" type="ToDo">Tracing obj. not avail. before return of CL_XMS_MAIN-PERSIST_READ_MESSAGE</Trace>

</Trace>

<Trace level="1" type="T">Note: the following trace entry is written delayed (after read from persist)</Trace>

<Trace level="1" type="B" name="SXMS_ASYNC_EXEC"></Trace><!-- ************************************ -->

<Trace level="3" type="T">message version successfully read from persist version= 000</Trace>

<Trace level="2" type="T">Increment log sequence to 001</Trace>

<Trace level="1" type="T">----


</Trace>

<Trace level="1" type="T">Starting async processing with pipeline CENTRAL</Trace>

<Trace level="3" type="T">system-ID = SBX</Trace>

<Trace level="3" type="T">client = 001</Trace>

<Trace level="3" type="T">language = E</Trace>

<Trace level="3" type="T">user = XIAFUSER</Trace>

<Trace level="1" type="Timestamp">2006-06-09T07:00:44Z CET </Trace>

<Trace level="1" type="T">----


</Trace>

<Trace level="1" type="B" name="CL_XMS_MAIN-CALL_PIPELINE_SYNC"></Trace><!-- ************************************ -->

<Trace level="1" type="T">Get definition of external pipeline CENTRAL</Trace>

<Trace level="1" type="B" name="CL_XMS_MAIN-LOOKUP_INTERNAL_PL_ID">

<Trace level="3" type="T">External PLID = CENTRAL</Trace>

<Trace level="3" type="T">Internal PLID = SAP_CENTRAL</Trace>

</Trace>

<Trace level="1" type="T">Corresponding internal pipeline SAP_CENTRAL</Trace>

<Trace level="3" type="T"> </Trace>

<Trace level="3" type="T">Pipeline attributes </Trace>

<Trace level="3" type="T">PID = SAP_CENTRAL</Trace>

<Trace level="3" type="T">ENABLE = 1</Trace>

<Trace level="3" type="T">TRACELEVEL = 0</Trace>

<Trace level="3" type="T">EXEMODE = A</Trace>

<Trace level="3" type="T"> </Trace>

<Trace level="3" type="T"> </Trace>

<Trace level="3" type="T">Pipeline elements </Trace>

<Trace level="3" type="T">ELEMPOS = 0001</Trace>

<Trace level="3" type="T">PLSRVID = PLSRV_RECEIVER_DETERMINATION</Trace>

<Trace level="3" type="T">PLSRVTYPE = </Trace>

<Trace level="3" type="T">FL_DUMMY = 0</Trace>

<Trace level="3" type="T"> </Trace>

<Trace level="3" type="T">ELEMPOS = 0002</Trace>

<Trace level="3" type="T">PLSRVID = PLSRV_INTERFACE_DETERMINATION</Trace>

<Trace level="3" type="T">PLSRVTYPE = </Trace>

<Trace level="3" type="T">FL_DUMMY = </Trace>

<Trace level="3" type="T"> </Trace>

<Trace level="3" type="T">ELEMPOS = 0003</Trace>

<Trace level="3" type="T">PLSRVID = PLSRV_RECEIVER_MESSAGE_SPLIT</Trace>

<Trace level="3" type="T">PLSRVTYPE = </Trace>

<Trace level="3" type="T">FL_DUMMY = </Trace>

<Trace level="3" type="T"> </Trace>

<Trace level="3" type="T">ELEMPOS = 0004</Trace>

<Trace level="3" type="T">PLSRVID = PLSRV_MAPPING_REQUEST</Trace>

<Trace level="3" type="T">PLSRVTYPE = </Trace>

<Trace level="3" type="T">FL_DUMMY = </Trace>

<Trace level="3" type="T"> </Trace>

<Trace level="3" type="T">ELEMPOS = 0007</Trace>

<Trace level="3" type="T">PLSRVID = PLSRV_OUTBOUND_BINDING</Trace>

<Trace level="3" type="T">PLSRVTYPE = </Trace>

<Trace level="3" type="T">FL_DUMMY = </Trace>

<Trace level="3" type="T"> </Trace>

<Trace level="3" type="T">ELEMPOS = 0008</Trace>

<Trace level="3" type="T">PLSRVID = PLSRV_CALL_ADAPTER</Trace>

<Trace level="3" type="T">PLSRVTYPE = =SWITCH=</Trace>

<Trace level="3" type="T">FL_DUMMY = </Trace>

<Trace level="3" type="T"> </Trace>

<Trace level="3" type="T">ELEMPOS = 0009</Trace>

<Trace level="3" type="T">PLSRVID = PLSRV_MAPPING_RESPONSE</Trace>

<Trace level="3" type="T">PLSRVTYPE = </Trace>

<Trace level="3" type="T">FL_DUMMY = </Trace>

<Trace level="3" type="T"> </Trace>

<Trace level="3" type="T"> </Trace>

<Trace level="1" type="Timestamp">2006-06-09T07:00:44Z CET Begin of pipeline processing PLSRVID = CENTRAL</Trace>

<Trace level="1" type="B" name="PLSRV_RECEIVER_DETERMINATION">

<Trace level="1" type="Timestamp">2006-06-09T07:00:44Z CET Start of pipeline service processing PLSRVID= PLSRV_RECEIVER_DETERMINATION</Trace>

<Trace level="1" type="B" name="CL_XMS_MAIN-CALL_PLSRV">

<Trace level="3" type="T">Calling pipeline service: PLSRV_RECEIVER_DETERMINATION</Trace>

<Trace level="3" type="T">Reading Pipeline-Service specification... </Trace>

<Trace level="3" type="T"> </Trace>

<Trace level="3" type="T">Pipeline service specification (table SXMSPLSRV) </Trace>

<Trace level="3" type="T">PLSRVID = PLSRV_RECEIVER_DETERMINATION</Trace>

<Trace level="3" type="T">PLSRVTYPE = </Trace>

<Trace level="3" type="T">ADRESSMOD = LOCAL</Trace>

<Trace level="3" type="T">P_CLASS = CL_RD_PLSRV</Trace>

<Trace level="3" type="T">P_IFNAME = IF_XMS_PLSRV</Trace>

<Trace level="3" type="T">P_METHOD = ENTER_PLSRV</Trace>

<Trace level="3" type="T">FL_LOG = </Trace>

<Trace level="3" type="T">FL_DUMMY = 0</Trace>

<Trace level="3" type="T"> </Trace>

<Trace level="1" type="B" name="CL_XMS_MAIN-CALL_PLSRV_LOCAL">

<Trace level="1" type="B" name="CL_RD_PLSRV-ENTER_PLSRV">

<Trace level="1" type="T">R E C E I V E R - D E T E R M I N A T I O N </Trace>

<Trace level="1" type="T"> Cache Content is up to date </Trace>

<Trace level="2" type="T">Start without given receiver </Trace>

<Trace level="2" type="T">Classic Receiver Determination via Rules. </Trace>

<Trace level="2" type="T">Check conditions for rule line no. 1 </Trace>

<Trace level="2" type="T">...valid Receiver w/o Condition: - file </Trace>

<Trace level="2" type="T">No Receiver found behaviour: 0 </Trace>

<Trace level="2" type="T">Number of Receivers:1 </Trace>

</Trace>

</Trace>

</Trace>

<Trace level="1" type="Timestamp">2006-06-09T07:00:44Z CET End of pipeline service processing PLSRVID= PLSRV_RECEIVER_DETERMINATION</Trace>

</Trace>

<Trace level="1" type="B" name="CL_XMS_MAIN-WRITE_MESSAGE_LOG_TO_PERSIST">

<Trace level="3" type="T">Persisting message after plsrv call </Trace>

<Trace level="3" type="T">Message-Version = 001</Trace>

<Trace level="3" type="T">Message version 001</Trace>

<Trace level="3" type="T">Pipeline CENTRAL</Trace>

</Trace>

<Trace level="1" type="B" name="PLSRV_INTERFACE_DETERMINATION">

<Trace level="1" type="Timestamp">2006-06-09T07:00:44Z CET Start of pipeline service processing PLSRVID= PLSRV_INTERFACE_DETERMINATION</Trace>

<Trace level="1" type="B" name="CL_XMS_MAIN-CALL_PLSRV">

<Trace level="3" type="T">Calling pipeline service: PLSRV_INTERFACE_DETERMINATION</Trace>

<Trace level="3" type="T">Reading Pipeline-Service specification... </Trace>

<Trace level="3" type="T"> </Trace>

<Trace level="3" type="T">Pipeline service specification (table SXMSPLSRV) </Trace>

<Trace level="3" type="T">PLSRVID = PLSRV_INTERFACE_DETERMINATION</Trace>

<Trace level="3" type="T">PLSRVTYPE = </Trace>

<Trace level="3" type="T">ADRESSMOD = LOCAL</Trace>

<Trace level="3" type="T">P_CLASS = CL_ID_PLSRV</Trace>

<Trace level="3" type="T">P_IFNAME = IF_XMS_PLSRV</Trace>

<Trace level="3" type="T">P_METHOD = ENTER_PLSRV</Trace>

<Trace level="3" type="T">FL_LOG = </Trace>

<Trace level="3" type="T">FL_DUMMY = 0</Trace>

<Trace level="3" type="T"> </Trace>

<Trace level="1" type="B" name="CL_XMS_MAIN-CALL_PLSRV_LOCAL">

<Trace level="1" type="B" name="CL_ID_PLSRV-ENTER_PLSRV">

<Trace level="1" type="T">I N T E R F A C E - D E T E R M I N A T I O N </Trace>

<Trace level="1" type="T"> Cache Content is up to date </Trace>

<Trace level="2" type="T">Check conditions for (Inb: Party Srvc If) file InterfaceCollection </Trace>

<Trace level="2" type="T">...valid InbIf without Condition: InterfaceCollection </Trace>

<Trace level="2" type="T">Number of receiving Interfaces:1 </Trace>

</Trace>

</Trace>

</Trace>

<Trace level="1" type="Timestamp">2006-06-09T07:00:44Z CET End of pipeline service processing PLSRVID= PLSRV_INTERFACE_DETERMINATION</Trace>

</Trace>

<Trace level="1" type="B" name="CL_XMS_MAIN-WRITE_MESSAGE_LOG_TO_PERSIST">

<Trace level="3" type="T">Persisting message after plsrv call </Trace>

<Trace level="3" type="T">Message-Version = 002</Trace>

<Trace level="3" type="T">Message version 002</Trace>

<Trace level="3" type="T">Pipeline CENTRAL</Trace>

</Trace>

<Trace level="1" type="B" name="PLSRV_RECEIVER_MESSAGE_SPLIT"></Trace><!-- ************************************ -->

<Trace level="1" type="Timestamp">2006-06-09T07:00:44Z CET Start of pipeline service processing PLSRVID= PLSRV_RECEIVER_MESSAGE_SPLIT</Trace>

<Trace level="1" type="B" name="CL_XMS_MAIN-CALL_PLSRV">

<Trace level="3" type="T">Calling pipeline service: PLSRV_RECEIVER_MESSAGE_SPLIT</Trace>

<Trace level="3" type="T">Reading Pipeline-Service specification... </Trace>

<Trace level="3" type="T"> </Trace>

<Trace level="3" type="T">Pipeline service specification (table SXMSPLSRV) </Trace>

<Trace level="3" type="T">PLSRVID = PLSRV_RECEIVER_MESSAGE_SPLIT</Trace>

<Trace level="3" type="T">PLSRVTYPE = </Trace>

<Trace level="3" type="T">ADRESSMOD = LOCAL</Trace>

<Trace level="3" type="T">P_CLASS = CL_XMS_PLSRV_RECEIVER_SPLIT</Trace>

<Trace level="3" type="T">P_IFNAME = IF_XMS_PLSRV</Trace>

<Trace level="3" type="T">P_METHOD = ENTER_PLSRV</Trace>

<Trace level="3" type="T">FL_LOG = </Trace>

<Trace level="3" type="T">FL_DUMMY = 0</Trace>

<Trace level="3" type="T"> </Trace>

<Trace level="1" type="B" name="CL_XMS_MAIN-CALL_PLSRV_LOCAL"></Trace><!-- ************************************ -->

<Trace level="1" type="B" name="CL_XMS_PLSRV_RECEIVER_SPLIT-ENTER_PLSRV"></Trace><!-- ************************************ -->

<Trace level="3" type="T">Case handling for different plsrv_ids PLSRV_RECEIVER_MESSAGE_SPLIT</Trace>

<Trace level="2" type="T">got property produced by receiver determination </Trace>

<Trace level="1" type="T">number of receivers: 1 </Trace>

<Trace level="1" type="T">Single-receiver split case </Trace>

<Trace level="1" type="T">Post-split internal queue name = XBTO1___0002</Trace>

<Trace level="1" type="T">----


</Trace>

<Trace level="1" type="T">Persisting single message for post-split handling </Trace>

<Trace level="1" type="T"> </Trace>

<Trace level="1" type="T">Going to persist message + call qRFC now... </Trace>

<Trace level="1" type="T">NOTE: The following trace entries are always lacking </Trace>

<Trace level="1" type="T">- Exit WRITE_MESSAGE_TO_PERSIST </Trace>

<Trace level="1" type="T">Async barrier reached. Bye-bye ! </Trace>

<Trace level="1" type="T">----


</Trace>

<Trace level="1" type="B" name="CL_XMS_MAIN-WRITE_MESSAGE_TO_PERSIST"></Trace><!-- ************************************ -->

<Trace level="3" type="T">Persisting message Status = 012</Trace>

<Trace level="3" type="T">Message version 003</Trace>

<Trace level="3" type="T">Pipeline CENTRAL</Trace>

<Trace level="1" type="B" name="CL_XMS_MAIN-PERSIST_READ_MESSAGE">

<Trace level="3" type="T">Trace object available again now. OK. </Trace>

<Trace level="3" type="T">Message was read from persist layer. OK. </Trace>

<Trace level="3" type="T">Message properties in XMB object were setup. OK. </Trace>

<Trace level="3" type="ToDo">Make sure we catch exceptions in persist read </Trace>

<Trace level="3" type="ToDo">Tracing obj. not avail. before return of CL_XMS_MAIN-PERSIST_READ_MESSAGE</Trace>

</Trace>

<Trace level="1" type="T">Note: the following trace entry is written delayed (after read from persist)</Trace>

<Trace level="1" type="B" name="SXMS_ASYNC_EXEC"></Trace><!-- ************************************ -->

<Trace level="3" type="T">message version successfully read from persist version= 004</Trace>

<Trace level="2" type="T">Increment log sequence to 005</Trace>

<Trace level="1" type="T">----


</Trace>

<Trace level="1" type="T">Starting async processing with pipeline CENTRAL</Trace>

<Trace level="3" type="T">system-ID = SBX</Trace>

<Trace level="3" type="T">client = 001</Trace>

<Trace level="3" type="T">language = E</Trace>

<Trace level="3" type="T">user = XIAFUSER</Trace>

<Trace level="1" type="Timestamp">2006-06-09T07:00:44Z CET </Trace>

<Trace level="1" type="T">----


</Trace>

<Trace level="1" type="B" name="CL_XMS_MAIN-CALL_PIPELINE_SYNC"></Trace><!-- ************************************ -->

<Trace level="1" type="T">Get definition of external pipeline CENTRAL</Trace>

<Trace level="1" type="B" name="CL_XMS_MAIN-LOOKUP_INTERNAL_PL_ID">

<Trace level="3" type="T">External PLID = CENTRAL</Trace>

<Trace level="3" type="T">Internal PLID = SAP_CENTRAL</Trace>

</Trace>

<Trace level="1" type="T">Corresponding internal pipeline SAP_CENTRAL</Trace>

<Trace level="3" type="T"> </Trace>

<Trace level="3" type="T">Pipeline attributes </Trace>

<Trace level="3" type="T">PID = SAP_CENTRAL</Trace>

<Trace level="3" type="T">ENABLE = 1</Trace>

<Trace level="3" type="T">TRACELEVEL = 0</Trace>

<Trace level="3" type="T">EXEMODE = A</Trace>

<Trace level="3" type="T"> </Trace>

<Trace level="3" type="T"> </Trace>

<Trace level="3" type="T">Pipeline elements </Trace>

<Trace level="3" type="T">ELEMPOS = 0001</Trace>

<Trace level="3" type="T">PLSRVID = PLSRV_RECEIVER_DETERMINATION</Trace>

<Trace level="3" type="T">PLSRVTYPE = </Trace>

<Trace level="3" type="T">FL_DUMMY = 0</Trace>

<Trace level="3" type="T"> </Trace>

<Trace level="3" type="T">ELEMPOS = 0002</Trace>

<Trace level="3" type="T">PLSRVID = PLSRV_INTERFACE_DETERMINATION</Trace>

<Trace level="3" type="T">PLSRVTYPE = </Trace>

<Trace level="3" type="T">FL_DUMMY = </Trace>

<Trace level="3" type="T"> </Trace>

<Trace level="3" type="T">ELEMPOS = 0003</Trace>

<Trace level="3" type="T">PLSRVID = PLSRV_RECEIVER_MESSAGE_SPLIT</Trace>

<Trace level="3" type="T">PLSRVTYPE = </Trace>

<Trace level="3" type="T">FL_DUMMY = </Trace>

<Trace level="3" type="T"> </Trace>

<Trace level="3" type="T">ELEMPOS = 0004</Trace>

<Trace level="3" type="T">PLSRVID = PLSRV_MAPPING_REQUEST</Trace>

<Trace level="3" type="T">PLSRVTYPE = </Trace>

<Trace level="3" type="T">FL_DUMMY = </Trace>

<Trace level="3" type="T"> </Trace>

<Trace level="3" type="T">ELEMPOS = 0007</Trace>

<Trace level="3" type="T">PLSRVID = PLSRV_OUTBOUND_BINDING</Trace>

<Trace level="3" type="T">PLSRVTYPE = </Trace>

<Trace level="3" type="T">FL_DUMMY = </Trace>

<Trace level="3" type="T"> </Trace>

<Trace level="3" type="T">ELEMPOS = 0008</Trace>

<Trace level="3" type="T">PLSRVID = PLSRV_CALL_ADAPTER</Trace>

<Trace level="3" type="T">PLSRVTYPE = =SWITCH=</Trace>

<Trace level="3" type="T">FL_DUMMY = </Trace>

<Trace level="3" type="T"> </Trace>

<Trace level="3" type="T">ELEMPOS = 0009</Trace>

<Trace level="3" type="T">PLSRVID = PLSRV_MAPPING_RESPONSE</Trace>

<Trace level="3" type="T">PLSRVTYPE = </Trace>

<Trace level="3" type="T">FL_DUMMY = </Trace>

<Trace level="3" type="T"> </Trace>

<Trace level="3" type="T"> </Trace>

<Trace level="1" type="Timestamp">2006-06-09T07:00:44Z CET Begin of pipeline processing PLSRVID = CENTRAL</Trace>

<Trace level="1" type="T">Start with pipeline element PLEL= 5EC3C53B4BB7B62DE10000000A1148F5</Trace>

<Trace level="1" type="B" name="PLSRV_MAPPING_REQUEST"></Trace><!-- ************************************ -->

<Trace level="1" type="Timestamp">2006-06-09T07:00:44Z CET Start of pipeline service processing PLSRVID= PLSRV_MAPPING_REQUEST</Trace>

<Trace level="1" type="B" name="CL_XMS_MAIN-CALL_PLSRV"></Trace><!-- ************************************ -->

<Trace level="3" type="T">Calling pipeline service: PLSRV_MAPPING_REQUEST</Trace>

<Trace level="3" type="T">Reading Pipeline-Service specification... </Trace>

<Trace level="3" type="T"> </Trace>

<Trace level="3" type="T">Pipeline service specification (table SXMSPLSRV) </Trace>

<Trace level="3" type="T">PLSRVID = PLSRV_MAPPING_REQUEST</Trace>

<Trace level="3" type="T">PLSRVTYPE = </Trace>

<Trace level="3" type="T">ADRESSMOD = LOCAL</Trace>

<Trace level="3" type="T">P_CLASS = CL_MAPPING_XMS_PLSRV3</Trace>

<Trace level="3" type="T">P_IFNAME = IF_XMS_PLSRV</Trace>

<Trace level="3" type="T">P_METHOD = ENTER_PLSRV</Trace>

<Trace level="3" type="T">FL_LOG = </Trace>

<Trace level="3" type="T">FL_DUMMY = 0</Trace>

<Trace level="3" type="T"> </Trace>

<Trace level="1" type="B" name="CL_XMS_MAIN-CALL_PLSRV_LOCAL"></Trace><!-- ************************************ -->

<Trace level="1" type="B" name="CL_MAPPING_XMS_PLSRV3-ENTER_PLSRV"></Trace><!-- ************************************ -->

<Trace level="2" type="T">......attachment XI_Context not found </Trace>

<Trace level="3" type="T">Mapping already defined in interface determination </Trace>

<Trace level="3" type="T">Object ID of Interface Mapping 24C199A3301536278212662221D0D906 </Trace>

<Trace level="3" type="T">Version ID of Interface Mapping 7FB65AB0E18811DA87F6DD6C0A000002 </Trace>

<Trace level="1" type="T">Mapping-Object-Id:24C199A3301536278212662221D0D906 </Trace>

<Trace level="1" type="T">Mapping-SWCV:7FB65AB0E18811DA87F6DD6C0A000002 </Trace>

<Trace level="1" type="T">Mapping-Step:1 </Trace>

<Trace level="1" type="T">Mapping-Type:JAVA </Trace>

<Trace level="1" type="T">Mapping-Program:com/sap/xi/tf/_multi_ </Trace>

<Trace level="3" type="T">Dynamic Configuration Is Empty </Trace>

<Trace level="3" type="T">Multi mapping required. </Trace>

<Trace level="3" type="T">Creating Java mapping com/sap/xi/tf/_multi_. </Trace>

<Trace level="3" type="T">Load 7fb65ab0-e188-11da-87f6-dd6c0a000002, http://fftest, -1, com/sap/xi/tf/_multi_.class. </Trace>

<Trace level="3" type="T">Search com/sap/xi/tf/_multi_.class (http://fftest, -1) in swcv 7fb65ab0-e188-11da-87f6-dd6c0a000002. </Trace>

<Trace level="3" type="T">Loaded class com.sap.xi.tf._multi_ </Trace>

<Trace level="2" type="T">Call method execute of the application Java mapping com.sap.xi.tf._multi_ </Trace>

<Trace level="2" type="T">Java mapping com/sap/xi/tf/_multi_ completed. (executeStep() of com.sap.xi.tf._multi_ </Trace>

<Trace level="3" type="T">Message Type 1 Number of Messages 0 </Trace>

<Trace level="3" type="T">Message Type 2 Number of Messages 0 </Trace>

<Trace level="1" type="E">CL_XMS_PLSRV_MAPPING~ENTER_PLSRV</Trace>

</Trace>

<Trace level="1" type="B" name="CL_XMS_MAIN-WRITE_MESSAGE_LOG_TO_PERSIST">

<Trace level="3" type="T">Persisting message after plsrv call </Trace>

<Trace level="3" type="T">Message-Version = 005</Trace>

<Trace level="3" type="T">Message version 005</Trace>

<Trace level="3" type="T">Pipeline CENTRAL</Trace>

</Trace>

<Trace level="3" type="System_Error">Error exception return from pipeline processing! </Trace>

<Trace level="1" type="B" name="CL_XMS_MAIN-WRITE_MESSAGE_TO_PERSIST"></Trace><!-- ************************************ -->

<Trace level="3" type="T">Persisting message Status = 014</Trace>

<Trace level="3" type="T">Message version 006</Trace>

<Trace level="3" type="T">Pipeline CENTRAL</Trace>

</SAP:Trace>

bhavesh_kantilal
Active Contributor
0 Kudos

hi ,

<i>(I copy the XML from the TEST tab of the message mapping, paste it in notepad and save it).</i>

Can you check the source XML. Does it contain Tags like <b><messages></b> .. If yes, you need to remove them from your source XML.

Regards,

Bhavesh

Former Member
0 Kudos

Spot on Bhavesh,

I had completely missed the point that these tags are not part of the real message.

Thank you very much/Farshad

bhavesh_kantilal
Active Contributor
0 Kudos

Hi Farshad,

Commited the same mistake once and pulled my hair for hours to figure it out.

glad to know that I am not the only one

Regards,

Bhavesh

Former Member
0 Kudos

Thanks ! it resolved the issue.

Regards

Answers (2)

Answers (2)

Former Member
0 Kudos

I also had this problem, but thanks to Bhavesh, it works now!

Seems like this is quite a usual problem, as I found at least two more threads covering it...

Cheers,

Dennis

henrique_pinto
Active Contributor
0 Kudos

> Seems like this is quite a usual problem, as I found

> at least two more threads covering it...

>

> Cheers,

> Dennis

A quite usual lack of attention, yeah, you could say that.

Regards,

Henrique.

Former Member
0 Kudos

I also got fooled by the problem with the <message> tags... again, as I realized I already answered to this thread last year...

Let's see whether I add another posting in 2008.

Cheers,

Dennis

Former Member
0 Kudos

I have the same problem...

how do you remobe messages nad message 1 tags from the source target???

Former Member
0 Kudos

Just open the file with a text editor, remove that lines and save the file.

AFAIK, those tags are only included when you "copy the XML from the TEST tab of the message mapping, paste it in notepad and save it."

moorthy
Active Contributor
0 Kudos

Hi,

WHat is your scenario here? If you are using J2EE based adapter engine it will work.check this

http://help.sap.com/saphelp_nw2004s/helpdata/en/42/ed364cf8593eebe10000000a1553f7/content.htm

<b>Also- Define an (enhanced) receiver determination</b>

Regards,

Moorthy

Message was edited by: Krishna Moorthy P

Former Member
0 Kudos

Hi,

The URL gives details of how Enhanced ID works.

http://help.sap.com/saphelp_nw04/helpdata/en/42/ed364cf8593eebe10000000a1553f7/content.htm

There are do's and don't which will give u a better idea. Also, Please can you put the error log that is getting generated to give us a better idea.

Regards

Vijaya