XI Adapter LOOP_IN_MESSAGE_ROUTING (Inbound service interface PI- ERP)

Hello,
my scenario:
PI is sending some data via XI Adapter to ERP (SAP ECC 6.0).
In PI SXMB_MONI shows us LOOP_IN_MESSAGE_ROUTING.
Some points:
- Proxy is generated and activated in ERP
- ERP is type of LOC (application system)
- Corresponding Integ. Server of ERP is our specific PI
- ERP HTTP port is running (SMICM->Services)
- XI Adapter is using messag protocol XI3.0
- XI Adapter refers to an HTTP RFC destination
- PI HTTP RFC destination to ERP uses /sap/xi/engine?type=entry as path prefix
- testing the PI HTTP RFC responses with: Empty HTTP request received (as suggested)
- calling ERPserver:HTTPport/sap/xi/engine?type=entry in local web browser results in: EMPTY_HTTP_REQUEST_RECEIVED (as suggested)
So why our message is send back from ERP to the sender PI integration engine and fails with LOOP_IN_MESSAGE_ROUTING?
Thanks in advance,
André

Hi,
error occours after calling the XI Adapter in CENTRAL pipeline:
   HTTP-client: closing...  External error header received  Error exception return from pipeline processing! CENTRAL</SAP:P2>
  <SAP:P3>XI</SAP:P3>
  <SAP:P4 />
  <SAP:AdditionalText />
  <SAP:Stack> Schleife im Nachrichtenfluss entdeckt: System is.00.sappi1a, Pipeline CENTRAL mit Inbound-Adapter XI bereits durchlaufen (siehe HopList-Header) </SAP:Stack>
  <SAP:Retry>M</SAP:Retry>
  </SAP:Error>
Many thanks,
André
Edited by: André Schillack on Dec 6, 2010 10:56 AM

Similar Messages

  • Any possiblity to use single Inbound Service Interface with multiple Receiver Agreements

    Hi All,
    Scenario: PROXY to FILE.
    Requirement is to receive to two locations.
    Is it possible to use single Inbound interface with multiple Receiver Agreements. I tried using two operation in the Inbound Service Interface, and Operation Specific in Determination. But couldnt proceed further. Do I need to use seperate Service Interface for two receiver locations?
    Please suggest some solution.

    Hi Naveen,
    There is a possibility but in the case in the same server location with dynamic configuration: Placing file in two different directories using single receiver communication Channel
    With different location you would need to develop a new adapter module as Amit Srivastava explains and develops here Send File to Two Different Locations using Adapter Module
    Regards.

  • Inbound Service Interface without Input Request Message

    Is it possible to create an Inbound Service Interface without Input Request Message?  We are trying to create a web service to get all records from a database table hence no input parameter is needed.  We have tried in both XI 7.0 and PI 7.1 but couldn't do it.  Is this scenario not supported by ESR or am I missing something?  Any hint will be appreciated.
    Regards,
    Jiannan

    In the scenario I described in my initial post the table structure is only needed in the response message to receive the data. 
    For a web service generated from a RFC function module using the service creation wizard (SE80) a table parameter is automatically included in the request message.  I can understand this as the wizard can not figure out if the table parameter is needed in the request message or not.
    I have tried to use the service creation wizard to generate a web service from the function module RFCPING that has no input or output parameters.  As shown in below WSDL segment the WSDL does allow not having any input or output parameters.
    - <wsdl:types>
    - <xsd:schema attributeFormDefault="qualified" targetNamespace="urn:sap-com:document:sap:soap:functions:mc-style">
    - <xsd:element name="Rfcping">
    - <xsd:complexType>
      <xsd:sequence />
      </xsd:complexType>
      </xsd:element>
    - <xsd:element name="RfcpingResponse">
    - <xsd:complexType>
      <xsd:sequence />
      </xsd:complexType>
      </xsd:element>
      </xsd:schema>
      </wsdl:types>
    - <wsdl:message name="Rfcping">
      <wsdl:part name="parameters" element="tns:Rfcping" />
      </wsdl:message>
    - <wsdl:message name="RfcpingResponse">
      <wsdl:part name="parameter" element="tns:RfcpingResponse" />
      </wsdl:message>
    Thanks,
    Jiannan

  • How to create Endpoints for Inbound Service Interfaces in PI?

    Hi Gurus,
    we have to publish Endpoint URLs for third party system, which have to send us SOAP Messages via HTTP. For this we need to publish Endpoints (Incoming into PI) for the third Party Systems.
    I already tried to publish it out of the Sender Agreement, but this is only for Outbound Service Interfaces and not incoming. I Also tried to publish the WSDL out of the Service Interface Design, but there are no Endpoints supplied.
    What can i do, to get incoming endpoints?

    >
    Udo Buchter wrote:
    > Hi Gurus,
    >
    > we have to publish Endpoint URLs for third party system, which have to send us SOAP Messages via HTTP. For this we need to publish Endpoints (Incoming into PI) for the third Party Systems.
    >
    > I already tried to publish it out of the Sender Agreement, but this is only for Outbound Service Interfaces and not incoming. I Also tried to publish the WSDL out of the Service Interface Design, but there are no Endpoints supplied.
    >
    > What can i do, to get incoming endpoints?
    Once you generate the WSDL in that there will be an SOAP Action url where you can see the endpoint or the target to which message will be sent to...
    only thing you need to provide them apart from WSDL is user credentials.. thats it..
    they need to import the WSDL provided by PI in their application
    Rajesh

  • SOAP Sender Adapter -- Only 1 Service Interface possible ?

    Hi all,
    I have the following situation (only relevant components are described)
    I created a Communication Channel: SOAP_Sender_X
    And I created a Sender Agreement for ServiceInterface A with Soap_Sender_X
    Then I call ServiceInterface A.
    All is OK
    Then I delete the Sender Agreement for ServiceInterface A
    I create a new Sender Agreement for ServiceInterface B with Soap_Sender_X als Communication Channel.
    Then I call ServiceInterface B.
    I get an error message: no SenderAgreement found for ServiceInterface A
    Strange! ! !
    Apparantly the SOAP Adapter caches that a ServiceInterface A was called and a new ServiceInterface is not valid any more.
    But when I restart JAVA, I can send ServiceInterface B without an error. (cache refreshed???)
    Is somebody familiar with this problem?
    Is an SAP note available?
    Best regards
    Ron

    Caching issue. This happens many times due to conflict in data between data in cache and data stored in the database. Use SXI_CACHE. This might be helpful.  Server restart is not required. Java Virtual Machine has its own garbage collection cycle.
    Java webstart is another java container (Integration Builder/ESR) on the client side which runs on a specfic jvm.  This sometime does not sync with PI server for some small period of time.
    Hope this helps.

  • Not getting Service interface in receiver side

    Hi,
    I am working on a newly configured PI server.
    Here, I am working on a synchronous SOAP to RFC scenario from third party to ISU.
    From the Display WSDL option of ID I have created a wsdl file and testing the scenario by importing wsdl file into SOAP UI. When I am sending some request from SOAP UI , I am getting proper response message ; that's mean interface is working fine and properly hitting the RFC in ISU.
    I can see the message in SXMB_MONI of my PI server . But I am not getting the message in SXMB_MONI of ISU server . Even in SXMB_MONI of ISU I am not getting the inbound service interface also .
    What can be the possible reason . As I am working on a totally new server should I do any configuration in the server to get the SI in receiver side.
    Please help.
    Thanks in advance.

    Hi,
    Please check if Sync logging is enable in ISU. refer the below blog
    XI: I cannot see some of my messages in the SXMB_MONI
    regareds,
    Harish

  • Publishing Service interfaces from SAP PI Repository

    Hello All,
    I am wondering is it possible to publish service interfaces from ESR in to repository? If so am I able to publish even outboud service interfaces along with inbound service interfaces? As in my ESR for Inbound I am unable to publish services in to Service registry... any reason? I want to get the concept behind it.
    Thanks
    Rajeev

    Hi Rajeev,
    The outbound web service invocation doesn't work like that. Refer to the guide below, see the section regarding developing a Web Service Consumer:
    [http://www.sdn.sap.com/irj/scn/go/portal/prtroot/docs/library/uuid/d06b6392-cde7-2c10-8f8b-bdea5d781dd9?quicklink=index&overridelayout=true]
    You have the option of using SAP PI or not using PI for outbound Sync or Async Web Service calls. If you use PI then you would still need to generate the Consumer Proxy in the back-end & from there proceed with the SOAMANAGER route.
    Regards, Trevor

  • Service interface with 2 operations

    I have a service interface with 2 operations...
    so i have 2 operation mappipngs..
    but when i create the interface determaination....it shows only one mapping...
    should i create 2 interface determaitions????one for each opeartion??
    if yes what should be the sender interface in that case while creting the interface determination..as it is not coming in the F4 help

    HI ,
    -- Create one outbound service interface with mutiple operatiosn name on left hand side.
    -- Create One Inbound service interface with mutiple operations on left side.
    -- create two operation mappings..
    -- while creating operation mapping drag and drop the outbound service interface on sender side and it will show you 2 opetions select one and same case while adding receiver service interface on operation mapping.
    repeat the procedure for second operation mapping also.
    -- now when you create interface determination on ID side you see two operations on left hand side of interface determination object select first and assign respected operation mapping then select second and assign second operation mapping..
    Thanks,
    Bhupesh

  • About process component , service interface

    Hi all, what do process component and service interface mean? why and when do we need process component and service interface? when we generate the code in NWDS, it will generate a interface class that standing for service interface in ESB, do it? how can we use the third-party process component in ESB?thanks

    -> I deleted RA and when I tried to create new RA, I was not able to see the new SI created. I went to the Business component to add the new SI but there also am not able to add.
    Did you check the filter criteria as 'ALL' to list both outbound and inbound service interfaces in the pop up list?
    Also check in ESR if you have properly activated the new SI and cache content is updated.
    Regards,
    Zameer
    Edited by: Zameer Hamza on Jun 16, 2011 4:09 PM

  • No endpoint for Service Interface

    Hi everybody,
    I have published my Service Interface to the Service Registry but unfortunately without an endpoint.
    How can i configure an endpoint for a Service Interface within ESR? Should i use a Model in ESR?
    regards,
    Sid

    Hi Sid,
    Your business logic has to be implemented in the system that will be providing (provider system) the data / info etc.
    e.g. You want to create a web service that allows you to update a customer's address details in SAP ECC & this functionlaity should be triggered from a Webdynpro Java User Interface.
    - Webdynpro Java is the consuming application (also called consumer)
    - SAP ECC is the backend system OR provider system OR provider
    In this case your business logic will be in SAP ECC.
    If you choose to go with a point-to-point scenario:
    You could first setup a connection between SAP ECC (provider) & SAP PI. You could then model your inbound service interface in SAP PI. Now because you have visibility between SAP ECC & SAP PI, the service interface modeled in SAP PI become visible in SAP ECC (TCode SPROXY). You would then generate a provider proxy from this service interface & implement the business logic in there. Once the proxy is activated you can then configure an endpoint for it using TCode SOAMANAGER (see lots of guides on how here in SDN). In this case SAP PI is only used at design time just to model the service interface. At runtime Webdynpro Java would talk to SAP ECC directly via the endpoint that you would configure.
    For a mediated approach:
    Pretty much the same concept as above except this time you would also model an outbound service interface & map the inbound & outbound interface. The call would then be routed as follows - Webdynpro Java -> SAP PI -> SAP ECC but the business logic would still be implemented in SAP ECC.
    There are lots of technicalities around this but there are lots of guides on SDN relating to this.
    Regards, Trevor

  • Provider proxy error - Service Interface with multiple operations

    Hello experts,
    I've a synchronous provider proxy scenario using an inbound and outbound service interface.
    That service interface contains 3 operations: create, change and delete a table entry.
    I created all the necessary repository objects and integration scenario objects.
    Next, I generated a provider proxy on the ECC backend system and created an endpoint via SOAMANAGER.
    When I test, I get this error:
    No implementing class registered for the interface (ABAP interface, request message ...., request message, namespace....)
    I currently use a receiver XI adapter in the scenario. Is that ok?
    or should I use a receiver SOAP adapter with a SOAP action?
    Please advise.
    Thanks a lot.
    Dimitri

    Hi,
    Check these
    INTERFACE_REGISTRATION_ERROR:No implementing class reg'd for interface
    No implementing class registered for the interface
    Regards
    Seshagiri

  • Multiple Operation in Service Interface

    Hi Experts,
    Here is the problem -
    Scenario:      SOAP Adapter-> PI (7.1) -> XI Adapter -> ERP Proxy
    We have defined multiple operation in Service Interface using Interface pattern "Stateless".
    Message posted using SOAP adapter goes through PI alright. But on ERP is throws the error saying "No implementing class registered for the interface"
    Well the checklist-
    1. Proxy class generated/re-generated. Class/Interface/Methods all activated.
    2. If I remove all the operation from Service interface and just have one with the same name as Service Interface (which is also default when you create new service interface) it works fine.
    Any idea guys ?
    Regards.

    Hi Sreenivas,
    I appreciate your promptness in answering the query.
    1. And I know that if you select Stateless (XI 3.0), in the service interface you just can't have multiple operations.
    2. ID contents are generated fine (I dont do it manually. I just import the scenario from ESR).
    Please, first test yourself and let me know if you succeed or point me to some document explaining that.
    Regards.

  • XI/PI: need to create configuration from backend service interface to file

    Hi All,
    I need to create configuration in which i have to map my backend service interface to file document.
    For example i have interface CreateOrderInformation_Out which is coming from abckend and i want to store those details in a file on external/desktop via XI/PI.
    Can someone guide me with detailed steps involved in this?
    Which communication channel to use?How to create that channel?
    Thanks in advance,
    Regards,
    Ujwal

    Hi,
    your scenario will look like this:
    ECC->XI->File
    From ECC to XI: Use ABAP proxy (no communication channel required)
    From XI to File: Use file adapter (receiver communication channel required).
    For creating proxy: goto transaction sproxy and create proxy of CreateOrderInformation_Out.
    Call this proxy in your code to transfer data to XI/PI.e
    You need to define following objects in PI:
    Inbound receiver interface
    Message Type (includes datatype)
    Refer to SDN and SAP help for step by step tutorials.
    Regards,
    Gourav

  • Custom Adapter for Inbound Operations never invoked

    Hi,
    I created a custom J2CA Resource Adapter for Inbound operations. I implemented javax.resource.spi.ResourceAdapter interface with all required methods - start(BootstrapContext), endpointActivation(MessageEndpointFactory, ActivationSpec), etc.
    I created the appropriate WSDL file according Adapter Development Cookbook. Below is an excerpt from it:
    <definitions targetNamespace="urn:Adapter" .......>
      <message name="Notification">
        <part name="Notification_Part" element="ns1:Svc"/>
      </message>
      <message name="Header">
        <part name="Header_Part" element="ServiceHeader"/>
      </message>
      <portType name="EventsQueue_ptt">
        <operation name="Dequeue">
          <input message="tns:Notification"/>
        </operation>
      </portType>
      <binding name="NotificationService" type="tns:EventsQueue_ptt">
        <jca:binding/>
        <operation name="Dequeue">
          <jca:operation ActivationSpec="acme.ActivationSpec"/>
          <input>
            <jca:header message="tns:Header" part="Header_Part"/>
          </input>
        </operation>
      </binding>
      <service name="EventsQueue">
        <port name="EventsQueue_pt" binding="tns:NotificationService">
          <jca:address ResourceAdapter="acme.AdapterClass"/>
        </port>
      </service>
    </definitions>I created a BPEL process with a partner link based on this WSDL and linked a Receive activity with it. According Adapter Concepts Guide here is what should happen when the BPEL process is deployed and started:
    - The ResourceAdapter class name and the ActivationSpec parameter are captured in the WSDL extension section of the J2CA inbound interaction WSDL Adapter Integration with BPEL Process Manager Adapter Integration with Oracle Application Server Components 5-7 during design time and made available to BPEL Process Manager and Adapter Framework during run time.
    - An instance of the J2CA 1.5 ResourceAdapter class is created and the Start method of the J2CA ResourceAdapter class is called.
    - Each inbound interaction operation referenced by the BPEL Process Manager processes results in invoking the EndPointActivation method of the J2CA 1.5 ResourceAdapter instance. Adapter Framework creates the ActivationSpec class (Java Bean) based on the ActivationSpec details present in the WSDL extension section of the J2CA inbound interaction and activates the endpoint of the J2CA 1.5 resource adapter.
    The problem is that start(BootstrapContext) and endpointActivation(MessageEndpointFactory, ActivationSpec) seem never to be invoked, the adapter is never initialized and at some point the Receive activity of the BPEL process times-out.
    I put some debug System.out.println statements in these methods, but nothing appeared in the server log.
    I'm using Oracle SOA Suite 10.1.3.1.
    I will be grateful for any suggestions.
    Regards,
    Simeon
    Message was edited by:
    skirov

    user9116351 wrote:
    Hi,
    I have written a custom connector for crud operations to a table in Oracle DB. The custom code class uses oracle.jdbc.OracleDriver which is present in ojdbc14.jar. I have placed this jar in ThirdParty folder of the OIM installation but I am still getting an SQLException while connecting to the DB as my custom code is unable to find the required class. Can someone guide me to some documentation that will help me get over this?
    Thanks,
    SaieshWhich version of OIM you are in? Also you dont need to copy ojdbc14.jar as this exists already in OIM.

  • How to use Database adapter as inbound adapter without having polling strategies?

    Hi All,
    I have a requirement wherein I have to use Database adapter to retrieve the data for every half an hour from one(X app) database and update that data into another application(Y app) .That database adapter will be along with BPEL process.My Flow would be like this:
    Database Adapter( In 'exposed services' section) ----->   BPEL (in 'Components') -----> Y app service( in 'External References' section)
    My questions for each step are below
         1) I have to retrieve the data from database(x app database) for every half an hour.So I have to schedule my whole process such that it should execute for every half an hour.
    Means I have to get  whatever the data is updated in the last half an hour in that database.
          The database adapter should be inbound in SOA composite editor(in 'Exposed services' section).
    But in order to have inbound adapter,we have select the 'Poll for New or Changed Records in a Table' option in turn we have to select one of polling operations below:
             Delete the Row(s) that were Read
    Update a Field in the [Table_Name] Table (Logical Delete)
    Update a Sequencing Table
    Update an External Sequencing Table on a Different Database
    Control Table Strategy
    But the problem is I don't have any control on the database(X app database) ,So (I can't update any data on that table,because that table may not have a field or table to update the processed rows)I can't choose any of the above operations.
    How can I achieve what I want that is to retrieve the data and schedule the process?
    Thanks in advance.

    Hi Heckler,
      Thank you very much for your answer that I can proceed further somehow.
    I still need to have some clarifications.
    In order to have a process which retrieves the data (Inbound operation) and updates the data into other application, the data(from X app)  should be the request(through DB adapter) of the BPEL process.
    X app does not do anything to send.We have(the BPEL process) to receive the data (or) no event is triggered.
    The flow :
    Database Adapter( In 'exposed services' section to retrieve data) ----->   BPEL (in 'Components') -----> Y app service( in 'External References' section)
    How can we ensure the data will be  request to BPEL process(means it will be in 'exposed services' section in SOA composite editor) for every half an hour if we use pick activity and database adapter as first activity?
    When we use ''Poll for New or Changed Records in a Table' ,then only adapter becomes inbound and comes into the 'exposed services' section.I can't use it as I don't have any control on the source table.
    I have this confusion before starting the process.Please help me to clear out the doubts.
    And this whole process should be executed automaticallly for every half an hour(means it creates instance for every half an hour)  Once we build the BPEL process.
    How to schedule it?
    And where do I need to create control table ?You mean I have to use some different database where in I have to create the table?

Maybe you are looking for

  • HT4356 How do I set up iPad to use wireless Kodak printer?

    I have iPad 2. looked at air print instructions but Kodak printers are not listed. can I not use iPad with printer that is not listed?

  • 2LIS_03_BX  &  2LIS_03_BF Data Not loaded

    Hi guys i have follow the steps for use the stock infocube 0IC_C03 i initialize the actual stock and initialize the material movements y made a data load of initial stock...next i made a load of historic movements....but in the monitor i foun that th

  • CRT Monitor to a DVI

    can i put a CRT monitor to a DVI that has a VGA converter?

  • Getting Speed Less Than Paid For

    I paid for the High Speed Internet Access, and it stated I was supposed to achieve 768 Kbps - 1 Mbps in connection speeds. The maximum speed that I've ever achieved with my connection is 130Kbps... That's an outrageous speed for what I'm supposed

  • Lens Profile: designating a default.

    For my 6D I took the 70-300 VC Tamron as my longer reach walkabout lens. Lightroom has a humongous number of Tamron lens profiles, several of them for every each lens, with some cryptic acronyms. Is there any place where one could find out what they