cancel
Showing results for 
Search instead for 
Did you mean: 

Importing XI Interface WSDL in Eclipse

Former Member
0 Kudos

Hi all,

We are trying to develop an EP service (EP 6.0 SP2) that sends a SOAP message to XI 3.0, to be used in an Iview or to be invoked in a Mobile Device through another Web Service Call.

We develop with Eclipse (not NWDS) and we use the Java WS client wizard for the WSDL import.

We can build the Java Code to invoke the XI Web Service from Portal Service but the labels in the SOAP body have "prt0" namespace.

XML inbound sample in XI:

- <prt0:ZPP_VALIDAR_DOCTRANSP xmlns:prt0="ZPP_VALIDAR_DOCTRANSP" xmlns:SOAP="http://schemas.xmlsoap.org/soap/envelope/" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:wn4="http://company.com/xi/" xmlns:wn3="http://www.w3.org/1999/XMLSchema" xmlns:wn2="http://www.w3.org/2000/10/XMLSchema" xmlns:wn1="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:wn0="http://schemas.xmlsoap.org/soap/encoding/" xmlns:tns="http://company.com/xi/">

<prt0:IDLCG>20000</prt0:IDLCG>

<prt0:USUARIO>user</prt0:USUARIO>

- <prt0:TI_MOT_RCHZO>

<wn1:MANDT>3000000020</wn1:MANDT>

<wn1:CDRCHZO>user</wn1:CDRCHZO>

<wn1:DSRCHZO>23</wn1:DSRCHZO>

</prt0:TI_MOT_RCHZO>

- <prt0:TI_POS_DOCTPTE>

<wn1:POSLCG>121</wn1:POSLCG>

<wn1:SOLTPTE>1212</wn1:SOLTPTE>

<wn1:MATNR>100</wn1:MATNR>

<wn1:CNTSOL>31.1</wn1:CNTSOL>

<wn1:CNTREAL>12.2</wn1:CNTREAL>

<wn1:RECHAZO>12.2</wn1:RECHAZO>

<wn1:VISTO>12</wn1:VISTO>

<wn1:MTRCHO>121</wn1:MTRCHO>

<wn1:OBSORIG>1212</wn1:OBSORIG>

</prt0:TI_POS_DOCTPTE>

</prt0:ZPP_VALIDAR_DOCTRANSP>

We get the error in XI:

<SAP:Code area="MAPPING">EXCEPTION_DURING_EXECUTE</SAP:Code>

<SAP:P1>com/sap/xi/tf/_Validar_to_Validar_</SAP:P1>

<SAP:P2>com.sap.aii.utilxi.misc.api.BaseRuntimeException</SAP:P2>

<SAP:P3>RuntimeException in Message-Mapping transformatio~</SAP:P3>

<SAP:P4 />

<SAP:AdditionalText />

<SAP:ApplicationFaultMessage namespace="" />

<SAP:Stack>During the application mapping com/sap/xi/tf/_Validar_to_Validar_ a com.sap.aii.utilxi.misc.api.BaseRuntimeException was thrown: RuntimeException in Message-Mapping transformatio~</SAP:Stack>

How can we avoid the namespaces in labesls?

Is this scenario deployable in real world?

Thank you

Accepted Solutions (0)

Answers (1)

Answers (1)

Former Member
0 Kudos

Hi Luis -

A few potential tips:

1. In your message mapping, generate an instance (button within the "Test" tab to see the namespaces the message mapping is expecting.

2. Do a local test in your message mapping with the expected source document to before triggering the runtime scenario or use the the runtime instance (from SXMB_MONI go to the Inbound Message Payload, right click and View Source to grab the instance and locally test in your message mapping to troubleshoot).

3. Manipulate the namespace by going to the Message Type and edit the XML Namespace.

Regards,

Jin