Problem between SOAP Sender and JDBC Receiver

Hi,
I have a asynchronous scenary between SOAP Sender and JDBC Receiver.
The idea is sending an ID for updating one register.
Table structure is:
TABLE AS_PERSONA
    (P_RUT                         VARCHAR2(10) NOT NULL,
    P_NOMBRE                       VARCHAR2(50),
    P_APELLIDO                     VARCHAR2(50))
The ID is the P_RUT field.
The structure of message that I send by SOAP, is the following:
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
     <SOAP-ENV:Body>
          <m:MT_CONS_SOAP xmlns:m="urn:prueba:voliva">
               <CONSULTA>
                    <P_RUT>15445</P_RUT>
               </CONSULTA>
          </m:MT_CONS_SOAP>
     </SOAP-ENV:Body>
</SOAP-ENV:Envelope>
The JDBC receiver structure is:
<?xml version="1.0" encoding="UTF-8"?>
<ns0:MT_CONS_PERSONA xmlns:ns0="urn:prueba:voliva">
     <Statement>
          <AS_PERSONA action="UPDATE">
               <table>AS_PERSONA</table>
               <access>
                    <P_NOMBRE>DELETE_BY_XI</P_NOMBRE>
                    <P_APELLIDO>DELETE_BY_XI</P_APELLIDO>
               </access>
               <key>
                    <P_RUT>15445</P_RUT>
               </key>
          </AS_PERSONA>
     </Statement>
</ns0:MT_CONS_PERSONA>
When I do a call to SOAP by XMLspy, it returns a message without data, that means succesfull reply.
I see message monitor and see the succesfull flag. But in the database it doesn't update the register.
This scenario was proved using the File Sender and same JDBC Receiver, then result was succesfull.
I proved SOAP Sender with a File Receiver, storing information from SOAP sender in an archive, and works well.
Then I imagine that exist some problem between SOAP and JDBC. what could be happening ?
Thanks.

Hi,
Looks like the problem is with the JDBC receiver...try updating the value in the table by using a File-JDBC scenario..does it work..check the adapter monitor in RWB..
Regards,
Sushumna

Similar Messages

  • Mapping between Sync sender and Async Receiver

    Hi Experts,
    How to do mapping between Sync sender and Async Receiver?
    Flow: Sync SOAP Sender Client -> First Async webservice call -> Second Sync webservice call
    1. I have to send some input/request details to first webservice call. It will just update the database.If I do mapping with SOAP Sender client and first Async webservice.. I am getting timeout, because it expects response mapping too.
    2. Only Second webservice call return the response back to SOAP Sender client.Here mapping between SOAP Sender client and Second Sync webservice call. I don't have any problem here.
    I have to pass the same request info to both webservice calls, Please tell me how to do the async mapping in BPM?
    Regards
    Sara

    Hello Sara,
    Hope these blogs are useful to you..
    /people/siva.maranani/blog/2005/05/25/understanding-message-flow-in-xi - Message Flow in XI
    /people/krishna.moorthyp/blog/2005/06/09/walkthrough-with-bpm - Walk through BPM
    /people/siva.maranani/blog/2005/05/22/schedule-your-bpm - Schedule BPM
    /people/sriram.vasudevan3/blog/2005/01/11/demonstrating-use-of-synchronous-asynchronous-bridge-to-integrate-synchronous-and-asynchronous-systems-using-ccbpm-in-sap-xi - Use of Synch - Asynch bridge in
    ccBPM
    https://www.sdn.sap.com/irj/sdn/weblogs?blog=/pub/wlg/1403 [original link is broken] [original link is broken] [original link is broken] - Use of Synch - Asynch bridge in
    ccBPM
    Thanks,
    Satya Kumar

  • SOAP Sender to JDBC Receiver via PCK Scenario

    Hello all,
    I have the following scenario:
    an external program is calling my XI system which has a webservice enabled as a SOAP sender communication channel.
    now, i need to pass the input over to a remote system with PCK installed on it which needs to execute a stored procedure on an oracle database via the jdbc adapter.
    The jdbc adapter is deployed and working well on the PCK engine.
    When I pass an xml message over to the Webservice, its also OK (in the adapter monitoring).
    my question is - how can i pass the input parameters from the WS over to the PCK and then over to the JDBC adapter to execute the Stored procedure (which only writes the data).
    I saw that the data type and message types of the message going to the JDBC need to be in special format including the name of the SP, action=execute and all the parameters with attribute type=datatype.
    all of that is done already.
    However, i still do not understand where/how does the PCK get the message and invokes the JDBC adapter for processing.
    Many thanks for you help!!!

    Hi Natti,
    Check these..
    https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/6f83d790-0201-0010-629d-ab5bf10c94e4
    https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/3f9fc190-0201-0010-0cbd-87f50e404d91
    cheers,
    Prashanth
    P.S Please mark helpful answers

  • SOAP sender and IDOC receiver

    hi
    Could u please help me, how to do this interface.
    I am transferring the PO from legacy system(webServices Request) to SAP system when ever PO_IDOC is created in SAP I need to send PO number and Acknowledge back to the legacy system.This is synchronous communication from SOAP to IDOC.

    you can use the ORDRSP ORDERS05 Idoc for PO response.
    So your scenario will be
    SOAP Req -> IDoc -> IDoc resp -> SOAP Resp
    but if you can have a standard RFC or maybe an ABAP proxy you can make the scenario sync from SAP end.

  • XI3 SOAP sender and Receiver

    Hi
    I am stuck with a connecting to scenarios using SOAP channel. In short there is one business scenario that based on some conditions must start other scenarios (each one built around one business process). I am trying to send asynchronous SOAP message within the same XI and treat it as a External XI system to start another Business Scenario (using XI adapter does not work as the system discovers the message as being in a loop).
    Everything would be fine if there would be 1 target scenarios but I have 1:n. For asyncronous transport I have defined different Message Interfaces to be used for on each case. So XI should determine the right business process based on the message interface that uses the communication channel.
    So I have configured a SOAP sender and a receiver channel. As I understood from SOAP adapter FAQ I checked "Use Encoded Headers" and "Use Query String" for both - sender and receiver channel. And ofcourse receiver channel is pointed to http://:/XISOAPAdapter/MessageServlet?channel=:{system name}:{receiver channel name} but when I start the initiating scenario the asyncronous message is sent of but nobody is catching it.
    In RWB Message monitoring / adapter engine I found the the message receives an exeception:
    SOAP: response message contains an error XIServer/UNKNOWN/ModuleUnknownException -
    com.sap.aii.af.mp.module.ModuleException: either no channelID
    specified or no channel found for the specified party, service, and channel name,
    MessageServlet(Version $Id: //tc/aii/30_REL/src/_adapters
    /_soap/java/com/sap/aii/af/mp/soap/web/MessageServlet.java#15 $) at
    com.sap.aii.af.mp.soap.web.MessageServlet.doPost(MessageServlet.java:427) at
    javax.servlet.http.HttpServlet.service(HttpServlet.java:760) at
    javax.servlet.http.HttpServlet.service(HttpServlet.java:853) at
    com.sap.engine.services.servlets_jsp.server.HttpHandlerImpl....
    runServlet(HttpHandlerImpl.java:401) at
    com.sap.engine.services.servlets_jsp.server.HttpHandlerImpl....
    handleRequest(HttpHandlerImpl.java:266) at
    com.sap.engine.services.httpserver.server.RequestAnalizer....
    startServlet(RequestAnalizer.java:387) at
    com.sap.engine.services.httpserver.server.RequestAnalizer....
    startServlet(RequestAnalizer.java:365) at
    com.sap.engine.services.httpserver.server.RequestAnalizer....
    invokeWebContainer(RequestAnalizer.java:944) at
    com.sap.engine.services.httpserver.server.RequestAnalizer.handle(RequestAnalizer.java:266) at
    com.sap.engine.services.httpserver.server.Client.handle(Client.java:95) at
    com.sap.engine.services.httpserver.server.Processor.request(Processor.java:160) at
    com.sap.engine.core.service630.context.cluster.session.ApplicationSessionMessageListener....
    process(ApplicationSessionMessageListener.java:33) at
    com.sap.engine.core.cluster.impl6.session.MessageRunner.run(MessageRunner.java:41) at
    com.sap.engine.core.thread.impl3.ActionObject.run(ActionObject.java:37) at
    java.security.AccessController.doPrivileged(Native Method) at
    com.sap.engine.core.thread.impl3.SingleThread.execute(SingleThread.java:100) at
    com.sap.engine.core.thread.impl3.SingleThread.run(SingleThread.java:170)
    Any ideas... how to make XI to send SOAP messages so that the same XI system would be able to pick them up?
    Or what have I done wrong?
    Best wishes,
    Heiko

    hi,
    What is the format that u are using for the sender URL....The error message you are getting either because the names that you have mentioned in the sender URL are wrong or the URl format itslef is wrong.....if the format is the one that you have mentioned in the first post then it is not the desired format.
    Use the following format to create the URL to send the request:
    http://<servernameORserverIPaddress>:<portNumber>/XISOAPAdapter/MessageServlet?channel=:<senderservice>:<snederCCname>&version=3.0&Sender.Service=<senderservice>&Interface=<IRnamespace>%5E<senderMI>
    Replace
    with
    & amp;
    (no space inbetween the two words) in the above URL.
    How to configure SOAP communication channels (sender and receiver) so that two XI instances could communicate and (more important) use different message interfaces on the same channel?
    While creating a Receiver communication channel there is no need to specify the interface name and hence it can be used in different scenarios....however a sender communication needs the sender interface to be specified (as in SAP XI.....not in SAP PI).....so a sender channel can be used in different scenarios but with only the same interface.....
    Regards,
    Abhishek
    Edited by: abhishek salvi on Feb 17, 2009 2:50 PM

  • Soap Sender and RFC Adapter receiver getting APPLICATION_ERROR

    Hi, all,
    I have a webservice soap sender and RFC Adapter receiver scenario, it works fine with RFC "RFC_SYSTEM_INFO", When i tried the RFC "RFC_READ_TABLE", getting the following error message,  <SAP:Code area="RFC_ADAPTER">APPLICATION_ERROR</SAP:Code> in
    SXI_MONITOR, in webservice client, i am getting error message like this:
    <faultcode>SOAP:Server</faultcode>
             <faultstring>Server Error</faultstring>
             <detail>
                <rfc:ZZTEST_RFC_READ_TABLE.Exception xmlns:rfc="urn:sap-com:document:sap:rfc:functions">
                   <Name>TABLE_NOT_AVAILABLE</Name>
                   <Text>QUERY_TABLE not active in Dictionary</Text>
                </rfc:ZZTEST_RFC_READ_TABLE.Exception>
    Thanks a lot!

    Hi
    Its not compulsory but its good to wrap it as Z object.
    Well if you are facing problem with SOAP data. Then try to do one thing. Check with the data you received from SOAP message. If this works
    Then try to check in mapping is it passing the data correctly or not. With this check with the user authorization PIAPPLUSER. if its having less authorizations to execute this BAPI in ECC
    Thanks
    Gaurav

  • The difference between SOAP adapter and WS adapter in PI 7.1

    Hello all,
    can anybody explain what is the main difference between SOAP adapter and WS adapter in PI 7.1?
    I have checked this [link|http://help.sap.com/saphelp_nwpi71/helpdata/en/0d/5ab43b274a960de10000000a114084/frameset.htm]
    but was not able to find the real difference.
    Or better, what can I do with WS adapter I can't do with SOAP adapter? What are their advantages/disadvantages?
    Thank you all, Igor.

    In addition to RM, ws adapter also support other ws standard like SAML which is not available in SOAP adatper. Beside:
    if your sender or receiver is SAP system, you can also monitor the message in the sender/receiver in addition to the PI box. This is a very good thing, because sometime the MONI in PI shows nothing wrong, but the MONI in your receiver will show you error message that's only related to the receiver system.
    However, if you define ws sender CC, and your ws client doesn't support RM, you will have issue sending ws request.
    And ws CC will generate ws runtime in PI box, if your configuration is wrong (like user name and password not correct), even if you correct it, the ws runtime sometime won't be regenated based on the correction. In this case you need to delete the ws CC/agreement, and re-create it with all correct information.
    Beside make sure your basis team configured the PI system properly regarding ws. If not, you will have lot of pain to figure the problem which was my case.
    Jayson

  • Integrtion Scenario using BPM with two sender and multiple receiver

    integrtion Scenario using BPM with two sender and multiple receiver
    How many Application Components are required?

    Hi Vinod,
    1) In integration repository you can have one or many software components it depends on your landscape orchestration
    2) In integration direcory you need at least one service for bpm and one or many for each system in your bpm
    also each connection between systems and bpm must have receiver determination and so on.
    Advice: Please treat BPM as a separate system.
    best,
    Wojciech

  • Connection Problems Between iChat 3 and iChat 4 Workaround

    Maybe this info will help others:
    iChat 4/Leopard users must initiate video chat to iChat 3/Tiger users:
    I have discovered that if an iChat 4/Leopard user initiates the video chat to an iChat3/Tiger user, it works, but if the iChat3/Tiger user initiates the video chat with an iChat 4/Leopard user it fails with a message saying that the receiver declined the invitation (even if the receiver tried to accept). This happens on a LAN as well as across the Internet.
    Likewise, to make conference video chats, make sure the iChat 4/Leopard user initiates, then adds the other parties.
    This post is NOT about iChat Server, although the problem occurs there too. If you are using iChat Server (part of OSX Server) see http://discussions.apple.com/thread.jspa?messageID=5995966 ).
    Hope this helps.
    ppj

    Hey.
    I found how to work around combatible problems between 1.3 and 1.4. For user, that want to save thier DynamicTree.java (http://java.sun.com/docs/books/tutorial/uiswing/components/example-swing/index.html)
    Use follow code (I using Externalizable):
      protected DefaultMutableTreeNode rootNode=null;
      protected DefaultTreeModel treeModel=null;
      public void writeExternal(ObjectOutput stream) throws IOException
      { stream.writeUTF(rootNode.toString());
        Vector values = new Vector();
        Object root = treeModel.getRoot();
        // Save the root, if its Serializable.
        if(root != null && root instanceof Serializable)
        { values.addElement("root");
          values.addElement(root);
        stream.writeObject(values);
      public void readExternal(ObjectInput stream) throws IOException
      { thisModel.removeAll();
        thisModel.setVisible(false);
        try
        { String title=stream.readUTF();
          rootNode = new DefaultMutableTreeNode(title);
          Vector values = (Vector)stream.readObject();
          int indexCounter = 0;
          int maxCounter = values.size();
          treeModel = new DefaultTreeModel(rootNode);
          if(indexCounter < maxCounter && values.elementAt(indexCounter).equals("root"))
          { TreeNode root = (TreeNode)values.elementAt(++indexCounter);
            treeModel = new DefaultTreeModel(root);
            indexCounter++;
          // kode for setting the tree start here
        catch (ClassNotFoundException e) {}
      }Hope, this is to use :-)
    Hi from
    Super Bomba

  • Differences between SOAP Adapter and WS Adapter

    Hi Experts,
    In order to consume a service in SAP ECC by SAP PI 7.1, I´m using a service based on RFC. I tryed sucessfully to do that using SOAP Adapter and WS Adapter.
    What are the differences between using a receiver communication channel with SOAP adapter or WS adapter? Which is the better way ?
    Tks in advance.

    Hi,
    Please go through the below URLs for a discussion of SOAP  and WS adapters:
    The difference between SOAP adapter and WS adapter in PI 7.1
    WS adapter vs. SOAP adapter
    Regards,
    Rajeev Gupta
    Edited by: RAJEEV GUPTA on Jan 9, 2009 3:41 PM

  • One sender and two receiver

    Hi All,
    I have a scenario in which there is only one outbound Message interface and 2 inbound message interfaces ( one sender and two receiver). In XI, how can i configure the interface determination for this? Shall i need to put * for receiver and add 2 inbound message interfaces and interface mappings.
    Thanks
    Michael

    Use xpath in your interface determination in case you have some conditions, else u can *** multiple interfaces in your int. det.. also ref:
    /people/suraj.sr/blog/2006/01/05/multiple-inbound-interfaces-within-a-service

  • RFC Sender and RFC Receiver Sync Scenario . Help required.

    Hi,
    I need to make RFC Sender and RFC Receiver Sync Scenario.
    Any docs/links for it.
    Regards

    Hi,
    I have CRM (r/3) and DM (r/3)system.
    Data from differnent tables of CRM system needs to go to
    DM system different tables , data will be saved there and then return response back to CRM system.
    For this I have given one RFC for CRM system
    For this I have given one RFC for DM system
    So I have to make Sync Outbound Interface
    and Sync Inbound Interface.
    So I think so no BPM is required.I am correct?
    Adapter -- RFC Sender and RFC Receiver Adapter.
    Regards
    Edited by: Henry H on Jan 29, 2008 11:20 AM

  • My sender and the receiver message types structures are same.do I need to m

    Hi all,
    My sender and the receiver message types structures are same.do I need to mapping in this case.
    If it is not required .Let me know in detail,How to proceed.
    Thanks,
    Srinivasa

    Hi,
    If is just to pass the message (as the sender source is the same as the receiver source),
    first you should have the Message Interface of you message
    then you should configure the Receiver determination, as the sender interface use your message interface and in the interface determination you can use the same message interface (same name). You dont have to add any mapping, just let empty and save. Just use one message interface for sender a receive.
    Any questins let me know.
    Regards,
    Lpbuff

  • Externalizable problems between v1.3 and v1.4

    Hej you.
    I have strange problems with the Externalizable objects.
    I Use many Object to Save my file, but wien i try to Externalizable on J1.3 and Denalizable again in J1.4 I got this message:
    E:\Programmer\Java\ProrgamName>Java ProrgamName
    javax.swing.JInternalFrame; Local class not compatible: stream classdesc serialV
    ersionUID=8792953236056021037 local class serialVersionUID=-6387351733537024688
    Can i trap J1.4 ID to use 1.3 ID, so it can use on ALL platforms, not just locally?
    When I Save and load on the same machine it works fine, but not when i moving to another machine with 1.4. Is a another method, or i Need to save all object to AscII instead in this smart method (that are poorly work)? I have surfed around javasoft.com with finding a answear.
    See my early quenstien on (closed):
    http://forum.java.sun.com/thread.jsp?forum=31&thread=273990
    With very regaards By:
    Super Bomba, Denmark
    PS. No Duke Dollars this time. Sorry.

    Hey.
    I found how to work around combatible problems between 1.3 and 1.4. For user, that want to save thier DynamicTree.java (http://java.sun.com/docs/books/tutorial/uiswing/components/example-swing/index.html)
    Use follow code (I using Externalizable):
      protected DefaultMutableTreeNode rootNode=null;
      protected DefaultTreeModel treeModel=null;
      public void writeExternal(ObjectOutput stream) throws IOException
      { stream.writeUTF(rootNode.toString());
        Vector values = new Vector();
        Object root = treeModel.getRoot();
        // Save the root, if its Serializable.
        if(root != null && root instanceof Serializable)
        { values.addElement("root");
          values.addElement(root);
        stream.writeObject(values);
      public void readExternal(ObjectInput stream) throws IOException
      { thisModel.removeAll();
        thisModel.setVisible(false);
        try
        { String title=stream.readUTF();
          rootNode = new DefaultMutableTreeNode(title);
          Vector values = (Vector)stream.readObject();
          int indexCounter = 0;
          int maxCounter = values.size();
          treeModel = new DefaultTreeModel(rootNode);
          if(indexCounter < maxCounter && values.elementAt(indexCounter).equals("root"))
          { TreeNode root = (TreeNode)values.elementAt(++indexCounter);
            treeModel = new DefaultTreeModel(root);
            indexCounter++;
          // kode for setting the tree start here
        catch (ClassNotFoundException e) {}
      }Hope, this is to use :-)
    Hi from
    Super Bomba

  • IChat - compatibility problems between v2.1 and v3.1

    Hi,
    I now have the new iMac Intel with iChat 3.1. I am trying to use it with a friend who has OS 10.3.9 with iChat 2.1.
    I can see and hear him, but he can only hear me.
    Is there a compatiliby problems between v2.1 and v.3.1 or it is just a configu problems?
    Thanks a lot for any information
    Bruno

    Most likely cause is that you haven't updated the ProApplication Support file. Check here:
    http://www.apple.com/support/downloads/proapplicationsupport31macosx104.html

Maybe you are looking for

  • Front End internal and external web services

    Hi all, Can someone explain the purpose of internal and external web services URL in front end server. what does it do and what is it used for? and why the external traffic goes directly to it and not through reverse proxy? Thanks,

  • Invalid Cursor State

    Hi all, i was using SAPB0 2007A 42Patches, try to use AP Purchase Order and AP Goods Receipt PO together add serial numbers for Item facing this error as below: [Goods Receipt PO - Rows - Warehouse Code][line: 1], '1).[Microsoft][SQL Native Client]In

  • Disk problem persists after hard drive replaced

    I've recently inherited a Macbook Pro which proceeded to die almost immediately. It showed all the signs of hard disk failure - erratic crashing, sometimes failing to boot, hanging/going slow. Eventually it completely refused to boot, sometimes showi

  • I can't drag and drop anylonger!!!

    Apple family! I can't drag and drop icons anylonger... therefore, I can't copy stuff from one folder to another!!! REALLY BAD! What can I do? Thanks.

  • Schedule a process to invoke a process every 3 minutes

    Hi, I would like to invoke a process every 3 minutes to check for documents I can use EJB or SOAP. Can any one help me on how to invoke a process automatic every 3 minutes. Thank you,