cancel
Showing results for 
Search instead for 
Did you mean: 

ABAP-Proxy to SOAP scenario

Former Member
0 Kudos

Hi!

I implement th ABAP-Proxy to SAOP scenario from SAP XI book.

The existence of material should be check here.

I am facing with the following problem, when I execute the program Z_MATERIAL_EXISTENCECHECK in tcode SE38 of business system A:

The exception 'CX_AI_SYSTEM_FAULT' was raised, but it was not caught anywhere

along the call hierarchy.

Since exceptions represent error situations and this error was not

adequately responded to, the running ABAP program

'CL_PROXY_FRAMEWORK_WS_XI======CP' has to be terminated.

On XI-Side in tcode SXI_MONITOR I get the following error in message:

<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>

- <!-- Inbound Message -->

- <SAP:Error xmlns:SAP="http://sap.com/xi/XI/Message/30" xmlns:SOAP="http://schemas.xmlsoap.org/soap/envelope/" SOAP:mustUnderstand="1">

<SAP:Category>XIAdapterFramework</SAP:Category>

<SAP:Code area="MESSAGE">GENERAL</SAP:Code>

<SAP:P1 />

<SAP:P2 />

<SAP:P3 />

<SAP:P4 />

<SAP:AdditionalText>

com.sap.aii.af.ra.ms.api.DeliveryException:

No SOAP Envelope but 1 definitions; HTTP 200 OK

</SAP:AdditionalText>

<SAP:ApplicationFaultMessage namespace="" />

<SAP:Stack />

<SAP:Retry>M</SAP:Retry>

</SAP:Error>

The target URL of SOAP reciever communication channel is set to:

http://<server>:8000/sap/bc/soap/wsdl/?services=BAPI_MATERIAL_EXISTENCECHECK&sap-client=200

Can some one please help me to solve this problem?

Thank you very much!

regards

Accepted Solutions (0)

Answers (2)

Answers (2)

Former Member
0 Kudos

Hello,

If your scenatio ABAP-Proxy(SAP system A)-PI-SOAP(SAP system B) then target URL shoul be http://<host system B>:<ABAP port>/sap/bc/soap/rfc/sap/BAPI_MATERIAL_EXISTENCECHECK?sap-client=<client>

Also you have to check in system B in transaction SICF that the corresponding service is active.

BR,

Dzmitry

Former Member
0 Kudos

Hi Dzmitry,

thank you very much!

That is my problem.

The SICF-service /sap/bc/soap/rfc/sap/ does not exist on the business system B.

I only have /sap/bc/soap/rfc/

Do you know how to proceed in this case?

Thank you

prateek
Active Contributor
0 Kudos

If you have an RFC enabled as webservice at receiver side, then for soap runtime usage, you have to release the webservice after which the url becomes

http://<host name>:<port>/sap/bc/srt/rfc/sap/<RFC Name>?<sap-client>

Regards,

Prateek

Former Member
0 Kudos

Hi!

But does not this action requieres the existence of the SICF-path /sap/bc/srt/rfc/sap/?

Could you please describe the technical steps for this?

>If you have an RFC enabled as webservice at receiver side, then for soap runtime usage, >you have to release the webservice after which the url becomes

Thank you very much!

regards

prateek
Active Contributor
0 Kudos

While exposing the RFC as webservice through the wizard, after you select the End-point, there is a checkbox "u201CRelease Service for Runtimeu201D. You need to check that.

Regards,

Prateek

Former Member
0 Kudos

Hi!

what is the transaction code?

Thank you!

regards

prateek
Active Contributor
0 Kudos

Transaction - se80

I would like to direct you to a blog.

Regards,

Prateek

prateek
Active Contributor
0 Kudos