Synchronous Call without Operations Mapping

Hi All,
We have requirement to call a web service from WebDynpro hosted on BW system via PI. For this wanted to use AAE (advanced adapter engine) with SOAP to SOAP adapters. We are thinking of implementing this interface without message mapping hence no operation mapping.
There are two reasons for this, 1. To increase the speed for the call 2. In PI there is nothing to transform, just to proxy it thru
Now here my question are,
Is our approach correct?
Can we implement synchronous calls without operation mapping?
Here we are using integrated configuration for this interface.
If this approach is wrong, please suggest me a better way to proxy-ing PI for given requirement.
Thanks in advance.
Regards,
Prasad.
Edited by: PrasadBabu Koribilli on Mar 30, 2011 9:46 AM

Hello Stefan,
Thank you for the reply.
I proposed the same to the project. But as per the guidelines any connection to backend SAP system should go through PI. So i will have to find a solution to satisfy both.
So please advise.
Thanks,
Prasad.

Similar Messages

  • Read Attachments in Operations Mapping called by Transformation Step

    Hello,
    I would like to read the attachment of my input message. I created an UDF that assigns the attachment to to a target field, furthermore I have activated the option "Read Attachments" in operation mapping.
    But when I call the operation mapping in a transformation step in BPM, the target field is not filled. Is it not possible to read attachments in BPM?
    Thank you for your advice.

    Attachments are not available inside BPM.
    Try to do the mapping outside BPM.

  • ABAP Class not displaying in operation mapping.

    HI,
    I have created abap class using se24 for throwing exception message in sxmb_moni, this abap class needs to be called in operation mapping, even though i have activated this abap class in PI environtment, i couldnt see the abap class option in the operation mapping.
    Could any one please let me know any change profiles requirements are required,
    Thanks,
    --Sai

    Hi Sai,
    Yes, you do have to register ABAP Class Mapping in the Exchange Profile to see this option in the Operation Mapping. Follow these step-by-step configuration guidelines:
    http://www.riyaz.net/sap/xipi-how-to-register-abap-mapping-in-exchange-profile/624/
    Hope this helps,
    Greg

  • Synchronous interface without Service Interface and Mapping

    Hi all,
    Short and simple question: Is it possible to set up a synchronous interface without using Service Interfaces and (Operation and Message) Mapping?
    In my case I would like to create an interface with a SOAP and File adapter.
    Cheers,
    Mac

    Hi Mac,
    >>Short and simple question: Is it possible to set up a synchronous interface without using Service Interfaces and (Operation and Message) Mapping?
    Yes possible provided you have both Sync adapter as sender and receiver. For eg: Soap sender --> PI --> HTTP adapter
    >>In my case I would like to create an interface with a SOAP and File adapter.
    Sync scenario using File adapter as receiver is not possible. Because File adapter works asynchronously.
    Regards
    Suraj

  • Linkage Error in Mapping and Operation mapping testing for Synchronous in NWDS

    Dear Experts,
    Hope you all are doing fine..
    I am working in a synchronous scenario Proxy via SAP PI 7.4 to JAVA Application supporting JSON.I wrote JAVA program to convert JSON to XML and while performing test for the JAVA mapping in response structure at Operation Mapping,I am receiving following error..
    LinkageError at JavaMapping.load(): Could not load class: json2xml/bin/pack/EsrJson2Xml
    java.lang.NoClassDefFoundError: json2xml/bin/pack/EsrJson2Xml (wrong name: pack/EsrJson2Xml) at
    java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClassCond(ClassLoader.java:735)
    at java.lang.ClassLoader.defineClass(ClassLoader.java:716) at java.lang.ClassLoader.defineClass(ClassLoader.java:537)
    at com.sap.aii.ib.server.mapping.execution.MappingLoader.findClass(MappingLoader.java:195)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:372) at java.lang.ClassLoader.loadClass(ClassLoader.java:313)
    I followed some of discussions for the Linkagae error http://scn.sap.com/thread/1418477 but could not help..
    Following are details of my NWDS and PI server:
    SAP NetWeaver Developer Studio
    SAP Enhancement Package 1 for SAP NetWeaver Developer Studio 7.3 SP10 PAT0000
    Compiled the project with JAVA SE-1.6 as well as 1.5
    SAP PO 7.4 Java Only , Release: NW731CORE_10_REL
    SP: 05 JDK: jdk16 Latest Change: 353688
    I have taken care to export all the Jar files used in NWDS to be exported and then imported as Archived files in PI server.
    But could not see the 5 jar files in ESR. I hope there is some issue with name as can see in the log.Can the issue be solved?
    How to test the Operation mapping for Synchronous Message in NWDS?
    Regards
    Rebecca

    Dear Hareesh and Experts,
    I resolved the issue by doing the below steps.
    1. Downloaded the JDK5 and updated the Java console i.e. JRE 15.
    2. I had  created this project using the JAVA Compiler with JAVA SE1.6 initially. Changed this to 1.5 in the Properties of the Project.
    3. Uploaded the project again in ESR Imported Archive.
    The issue is solved.
    Thanks a lot for all your inputs.

  • PO7.31 and BPM: Using Operation Mapping within BPM

    Hello everyone!
    I am facing an issue while trying the import/execute an Operation Mapping within a BPM. Have a PO 7.31SP07 installation (NWDS also on 7.31 SP07), and the process already have some working interface calls to PI, however still having issue while trying to execute the Operation Mapping:
    1. After deploying the process, going to NWA -> SOA tab -> Application and Scenario Communication -> Application Communication -> select the process -> check the "localhost"/WS group for "Local System". The  "Processing State" shows the error below:
    Configuration for service group [localhost] failed. Error details:
    [No endpoints found. Check if the service is configured and if its
    endpoints are available in the . Service:
    [{http://fusionconsultoria.com.br/sales_order_create}fusionconsultoria_salesord_om_SalesOrderSplit_ServicePortType]
    Assigned Provider: [Local System]
    Service Group: [localhost]
    Service Group application: [fusionconsultoria/salesord]
    Service Reference application: [fusionconsultoria/salesord]
    2. During runtime, when trying to execute the OM automated step, on log viewer:
    Error during SCA Processing
    [EXCEPTION]
    com.sap.engine.interfaces.sca.config.exception.ESBConfigurationException:
    Could not process message for operation om_SalesOrderSplit_Service in
    web service plugin module.
    at com.sap.engine.services.sca.plugins.ws.WebServiceImplementationInstance.accept(WebServiceImplementationInstance.java:223)
    at com.sap.engine.services.sca.das.SCADASImpl.invokeReference(SCADASImpl.java:314)
    Caused by: com.sap.esi.esp.lib.mm.config.exceptions.ObjectNotExistsException:
    Configuration not found for application:
    fusionconsultoria/salesord,serviceRefId:{http://www.sap.com}salesord_fusionconsultoria~salesord~BPMcomponent_29768b4e-f59a-4ba3-a2ff-dee594b01ecf_WS.
    Please check the configuration details from the NWA. You may have not
    assigned the Service Group to a Provider System, or the generation of
    the configuration has failed.
    3. Carried out the steps from the referenced links below. They are quite similar to each other, however still facing the issue:
    Reuse PI Operation Mapping as a service in SAP NetWeaver BPM
    Using Operation Mappings (PI) in a BPM Process - Process Orchestration - SAP Library
    Using NetWeaver PI’s Mapping in NetWeaver BPM
    - Marked as "local provider" and WS;
    4. Tried deleting, creating the automated step aswell reimporting the Operation Mapping.
    5. Already reviewed the input/output mapping of the automated activity;
    6. On ESR, the mapping works correctly.
    7. Tried changing the outbound and inbound Service interfaces for the OM from stateless to stateless XI3.0, as well from synchronous to asynchronous.
    At this moment I've completely ran out of ideas. Appreciate if anyone could give any insights, since I am running out of time with this project!
    Thanks in advance to all and
    Best regards,
    Lucas Santos

    Hi Lucus
    I'm facing the same type of problem.
    Why would re-creating the BPM fix this issue ?.    I fear I would spend all this effort for nothing.
    What does your operation mapping wsdl:service > soap:address look like ?   What does your NWA BPM application Communication Configuration look like now - before you had that red light - like I have now.  
    The WSDL that is generated from the imported Operation Mapping : what end point is expected here. My wsdl:service > soap:address location has a port of 50500 - which does not even exist!. How can it work  Does this get automatically deployed onto the Service Registry?.
    I have built and deployed this but I get a run time error when it executes the operation mapping.   A technical error during invocation: Could not invoke service reference name.
    I have seen in the deployed BPM's Application Configuration against the Consumed Service Groups an error against the associated service group
    Configuration for service
    group [SG_localhost] failed. Error details: [No endpoints found. Check if the  service is configured and if its endpoints are available in the . Service
    It almost seems that it wants me to publish the end point on the service registry -  no idea how....but I none of the blogs and post indicate that I need to fiddle with this at all.
    I have this question in SDN too if you care to take a look.

  • Operation mapping missing in Interface determination

    Hi All,
        In one of scenario Operation mapping is missing in Interface determination. The message type of the sender and the receiver interface are same ..Is it possible to have a scenario with out operation mapping if the sender and the receiver message type are the same.
    Regards,
    Raj..

    Hello,
    Is it possible to have a scenario with out operation mapping if the sender and the receiver message type are the same.
    Yes, this is called a pass-through scenario. See blog below for an idea:
    How to send any data (even binary) through XI, without using the Integration Repository
    Hope this helps,
    Mark
    Edited by: Mark Dihiansan on Sep 29, 2011 3:58 AM

  • Response less Synchronous call.

    Hi,
    I have a Synchrnous call (stored procedure) to be executed from BPM, but I am not expecting any response.
    How can I make this call to wait for 30 min or 40 min, or till its successful.
    Thanks-in-advance.
    /Raj.

    Bhavesh,
    Thanks for reply.
    I need to execute a stored procedure, where my RFC has to wait till the Stor Procedure got executed completely,
    I dont have any return fields to map, on both Stored procedure Response and RFC Response.
    Important thing here is, I dont want to know whether its successful or not, but my RFC call has to wait till the stored procedure completes...even if takes 10 to 40 min.(these stored procedures usually takes 10 to 40 min at our client).
    My question is, can we make a synchronous call till the stored procedure completes without any kind of response....even if it takes 10 min, 20 min, or 30 min??
    Since I have a series of stored procedures, where I should not call another Stored procedure before the first call completes its execution.
    The second call should be made if and only if the first call completely get executed.
    Thanks-a-lot for the help.
    /Raj.

  • Interface determination : How to populate an Operation Mapping parameter

    Hi experts,
    I'm creating an interface determination, I have an Operation Mapping in it. This operation mapping has an inbound parameter. When Configurating this parameter I can choose between putting a constant or getting the value from a "container". Does anybody knows where this container will be? Is it  possible to take the parameter from an export parameter from Integration Process(BPM)?
    My interface:
    BPM->IDOC
    Regards
    Gonzalo

    Hi Stefan,
    What I wanted is leaving the mapping outside the BPM, instead that I can leave it inside and the result will be the wanted. What you mean implies something similar.
    I'm going to explain why, from the process dessign point of view, I want to leave the mapping outside.
    1.-I send an IDOC from my ERP
    2.-This IDOCs starts a BPM who, in a synchronous way, makes some updates in a DB.
    3.- Functionally speaking this updates could return a 0 if OK or a -1 if NOK
    4.-The BPM have to return an ACK to the ERP.
    For constructing this ACK I need my original IDOC and the result of the updates (-1 or 0).
    -If I put the mapping inside the BPM it will work (and that will probably be the final solution).
    -But, for a better performance and dessign, I wanted to leave the mapping outside.
    -I also want to know if the container in the interface determination we talked before can be used or what it means. (So let me know if you find out something about)
    -The third reason is that I find interesting speak about this topics in the forum if you know what I mean :-D
    Regards
    Gonzalo

  • How to call the second mapping in the first mapping fails in the BPM

    Hi All,
    I have a scenario like this.
    There are two mappings. There is a one condition while genearying the root element of the first mapping. If this condition is not satisfies the first mapping will fail. If this mapping fails i want to trigger another mapping.
    How to achieve this functionality.
    If it is possible with BPM. how to call the second mapping in the BPM.

    Hi
    you can not create the containter for the synchronous interfaces.
    you have to craete the two asysnchronous abstact interfaces .
    thenusing those two abstract interfaces you have to define the containers in the BPM.
    and you also have to define the interface mapping b/w those two abstract interfaces.
    once you define the interface mapping you will be able to select the interface mapping using the transformation step in BPM.
    once you select the interface mapping in BPM then you will be able to selece the interfaces
    if you still face the problenm please reply me back.
    Thanks
    Rinku Gangwnau

  • Basic Settings in Operation Mapping

    Hi Experts,
    I am working on SAP PI7.1 and have some doubts regarding the options available in Operation mapping.
    We need to use SAP XML Toolkit option for older versions of XSLT mappings, while for the newer versions we need not use the option. The newer version of XSLT is based on JDK 5. Now my question is how to make the XSLT mapping compatible to JDK 5? What is the procedure/ tool to be used?
    I have already referred:
    http://help.sap.com/saphelp_nwpi71/helpdata/EN/8c/447891e999478f8a4394ab566bc343/content.htm
    http://help.sap.com/saphelp_nwpi71/helpdata/EN/73/f61eea1741453eb8f794e150067930/content.htm
    And also some of the replies by Stefan Grube on SDN for similar questions, but still unable to know how to make XSLT compatible to JDK 5
    Thanks.

    Hi,
    If in it case it throws some error, you may post here. I believe that such compatibility procedure won't be required all the time.
    As per the guidelines older versions of XSLT mapping wont work without the mentioned option being checked.
    Post PI7.1 and PI7.1 EHP1, all the XSLT mappings should be compatible with JDK5 and none of the earlier XSLT versions will work then.
    So as of now we can make the Mappings work by selecting the SAP XML Toolkit option but the future versions wont have this option.
    Thanks.

  • Question on having occurence in operation mapping

    Hi Experts,
    While configuring operation mapping, for both source and target operations, we can choose occurrence for them.
    i have a question that in which scenario we should choice other occurrence (not default 1) for operations.
    in message mapping signature tab, we could adjust occurrence for message type to perform 1:n or other mappings.
    then what's the difference of uses for these two occurrence setup?

    >
    Aditya Mutyala wrote:
    > Hi Experts,
    >
    > While configuring operation mapping, for both source and target operations, we can choose occurrence for them.
    > i have a question that in which scenario we should choice other occurrence (not default 1) for operations.
    >
    > in message mapping signature tab, we could adjust occurrence for message type to perform 1:n or other mappings.
    > then what's the difference of uses for these two occurrence setup?
    I think as per the earlier post it is answered that the occurrence changes are needed in case of N:M mapping or what is called has multimapping.
    > in message mapping signature tab, we could adjust occurrence for message type to perform 1:n or other mappings.
    > then what's the difference of uses for these two occurrence setup?
    as you have asked, the need here is to change the occurrence in operation mapping is for the runtime to understand that there are multiple interface calls to send out messages plus the operation mapping is in a way linked to the message mapping

  • Keep variable values in an operation mapping

    Hi experts,
    I have a synchronous interface and I need to recover information from the request message mapping to be used in the response message mapping both in the same operation mapping (I have a PI 7.1).
    Perhaps using OM parameters?
    Regards
    Gonzalo

    This is not possible.
    Why do you want to send back information to a system, where the data is already known?
    You are probably right, but I thought that if I set a parameter via UDF in my request mapping I will recover it in the response mapping.
    About  why would I need this data, I don't need to send it to the first system, I need it to perform some operations in the response mapping. The given web service returns several tables and I have to filter the response and choose one of the tables among the rest and send it as response. The parameter is the name of the given table.
    In case I don't find an "easy" way of doing it I probably sent all the info to my system and filter it there, but if I can find a way of avoiding doing so...
    Regards
    Gonzalo

  • JDBC Synchronous call  using BPM

    Guys,
    Scenario is like this.
    1. Initiator is file adopter
    2. JDBC select (Synchronous call) select data from 1 DB table
    3. Copy response into some FTP system as a file.
    File Initiator is working fine Synchronous call is giving the error.
    I have created the Message Interfaces
      1. Synchronous abstract (JDBC_select)
      2. Asynchronous abstract (JDBC_Select)
    I have done the 2 mappings like
    1. File Initiator as source and JDBC_Select as target,
       (I am passing all constants values to JDBC_select like action='SELECT' table='tablename' and keys as well)
       JDBC_Select structure i have created as
           <Root>
             <selectStatement1>
             <action>
             <tablename>
             <access>
             <c1>
             <c2>
             <key>
             <c1>
    2. JDBC_response as source to Target_FILE as target.
       Response structure is like this
        <root>
        <row>
        <c1> </c1>
        <c2>...</c2>
        </row>
        </root>
    I have created the BPM by using
      --> transformation and send steps.
    Can any body send me the Blogs for this scenario .
    Thanks
    M

    Moorthy,
    <u>Message Types</u>
    1) File_Input
    2) JDBC_Req
    3) JDBC_ Response
    4) Target_File
    <u>Message Interfaces</u>
    1) Async_Outbound,
         - File_Input
    2) Async_Inbound
         - Target_File
    3) Async_Absract
         - File_Input
    4) Sync_Abstract
         - Target_File (Output Message)
         - JDBC_Response (Input Message)
    5) Sync_Inbound
         - JDBC_Request (Input Message)
         - JDBC_Response (Output Message)
    <u>Message Mapping</u>
    1)Mapping1
      - File_Input as a Source
      - JDBC_Reqest as Target(Here I am passing all constants values like action, tablename , accessfields and keyfields)
    2)Mapping2
      - JDBC_Response
      - Target_file (Target file structure as same JDBC_Response structure)
    <u>Interface Mapping</u>
    Interface Mapping 1
       - Sync_Abstract (source Interface)
       - Sync_Inbound  (Target Interface)
    Here is my doubt I am not getting Mapping program in the dropdown (F4 help), it is problem with my source and target?.
    What are the source and target for second interface mapping.
    Thank you for helping me alot on this..
    M

  • Synchronous transmission without BPM process

    Right now I have a S/A bridge BPM process for HTTP => XI => RFC interface.
    However this is taking 5 - 8 seconds to process. On further analysing this process, we found out that WF engine is taking 4 seconds in initialize.
    Can I accomplish a synchronous interface without a BPM?

    Hi Parimala,
    If it just a HTTP>XI>RFC Scenario, it can be achieved without a BPM.
    Steps in IR
    1) Create DT,MT and MI(both request and response)for HTTP interface
    2) Import metadata for RFC Interface into "Import Objects"
    3) Create two Message Mappings
        1) HTTP REq-->RFCREQ
        2) RFC Res-->HTTP Res
    4) Create IM for with both REq and RES maps
    Steps in ID
    1) Create HTTP Business Service. As HTTP Adapter is a built in adapter no CC needed.
    2) Add the BS for R/3 and create the Receiver CC for RFC Adapter
    3)Create Routing Rules using RD,ID,RA with Receiver CC
    Use HTTP Client App to test this.
    Hope this helps.
    Rgds,
    Sam Raju

Maybe you are looking for