Skip to Content

R3 (rfc-sender) <-> XI <-> Webservice ( soap-receiver)

Hi,

I am getting below error whenever webservice(target system) is unavailable.

HTTP 404 Not Found

Then RFC got failed in R3, due to this error in XI

R3 (rfc-sender) <-> XI <-> Webservice ( soap-receiver) Synch

User will enter the request data in R3 and waiting for the response, but webservice is down(i.e not available)

Request is reached to XI box and XI is trying to send data when webservice is down( i,e not available), RFC is waiting for the response from XI box.

how we will handle this kind of situation,how should i give response back to RFC( because RFC sent the request and waiting for the response, XI could not send any response back as Webservce is down, Please advice me how should XI inform to the end user r R3 abt webservice.

I am getting this error to my mail box as i have configured ALERTS. i do not want to change existing RFC.

is there any chance to send response to R3 even webservice is down, please can any one suggest.

Thanks,

SIva

Edited by: Siva Grandhi on Jun 18, 2008 1:12 PM

Add a comment
10|10000 characters needed characters exceeded

Assigned Tags

Related questions

3 Answers

  • author's profile photo Former Member
    Former Member
    Posted on Jun 18, 2008 at 05:18 PM

    Hi,

    Check this forum link see if it helps

    r3-rfc-sender---xi---webservice--soap-recever-sync

    Thanks

    Vikranth

    Add a comment
    10|10000 characters needed characters exceeded

    • Hi Vikranth,

      I could not get any answer form above link, do u have any other solution for this problme,

      as you said below message:

      how does we expect webservice send back fault message to XI when webservice itself is down, i think when webservice down, it can not respond back anythink to XI.

      Normally, the Web service should provide a fault message back to XI and the RFC should also have an exception defined that will trigger a fault message mapping and that way the application error is sent back to R3.

      But if the web service does not provide u with a fault message then XI will trigger the System Error back to R3.

      The functionality of checking the DB status and propagating meaningful errors to XI as fault messages should lie with the web service.

      Thanks

      Siva

  • author's profile photo Former Member
    Former Member
    Posted on Jun 18, 2008 at 05:27 PM

    Siva,

    If you do not want to change you RFC then you can use BPM with timeout to send the response back.

    Else other good way is to configure proxy.

    In case of Syncronous Outbound proxy you will be able to catch this kind of exception.

    Gaurav Jain

    Reward points if answer is helpful

    Add a comment
    10|10000 characters needed characters exceeded

  • author's profile photo Former Member
    Former Member
    Posted on Jun 18, 2008 at 06:21 PM

    Hi siva,

    check this blog on HTTP errors.

    /people/krishna.moorthyp/blog/2006/07/23/http-errors-in-xi

    May be the URL you have given in SOAP at receiver adapter is wrong.Check that once.

    Error: 404 Not Found

    Description: The server has not found anything matching the Request-URI. No indication is given of whether the condition is temporary or permanent. The 410 (Gone) status code SHOULD be used if the server knows, through some internally configurable mechanism, that an old resource is permanently unavailable and has no forwarding address. This status code is commonly used when the server does not wish to reveal exactly why the request has been refused, or when no other response is applicable.

    Possible Tips:- for HTTP_RESP_STATUS_CODE_NOT_OK 404

    u2022 404 is an HTTP response code that indicates that the resource in question couldn't be found. Usually this is due to an incorrect URL, so it is better to cross check all URLs. Check pipeline URL in the SLD in the business system of the Integration Server For this go to SLD->Business System-><yourIntegrtaion Server>->Pipeline URL: It should be like this http://<host>:<port>/sap/xi/engine?type=entry Where host is the host name of the Integration Server and port is the HTTP(8xxx) port. To verify this in Integration Server you can do like this. Go to SXMB_ADM->Integration Engine Configuration->Choose Edit from Menu -> Change Global Configuration Data to switch to change mode. Then select System Landscape - Load Configuration. (This is not required always)

    u2022 Check that the port really is the ICM HTTP Port and not the J2EE port i.e SMICM then menu GOTO --> SERVICES and check the port number for HTTP. It should be HTTP port

    u2022 If the error is Page cannot be displayed, cannot find server in https configurations Check and correct the SSL configuration for the ABAP and the J2EE side of the system

    u2022 If the error is because of integration server when using Proxy communications then check these. i.e SXMB_ADM->Integration Engine Configuration->Corresponding Integration Server enrty should be dest://<Http Integration server-Destination> Where < Http Integration server -Destination > is the RFC destination (SM59) of type HTTP connection (type H) to the Integration Server. In this case, host name, port, and path prefix are saved in the RFC destination.

    Thanks,

    Vijaya.

    Add a comment
    10|10000 characters needed characters exceeded

Before answering

You should only submit an answer when you are proposing a solution to the poster's problem. If you want the poster to clarify the question or provide more information, please leave a comment instead, requesting additional details. When answering, please include specifics, such as step-by-step instructions, context for the solution, and links to useful resources. Also, please make sure that you answer complies with our Rules of Engagement.
You must be Logged in to submit an answer.

Up to 10 attachments (including images) can be used with a maximum of 1.0 MB each and 10.5 MB total.