To push pay load from XI to BW through RWB

Hi
I need to push the payload from XI to BW system,iam trying to send it from RWB>Integration engine> test meassage
but i am getting the following error when i try to send that message
com.sap.engine.services.servlets_jsp.server.exceptions.WebServletException: Error in dispatching request to servlet [/sub/componentmonitoringpageprocessor].
can any body please help on this?
Thanks
Mallik

Hi
I did as you said but now i am getting the follwoing error
- <SAP:Error xmlns:SAP="http://sap.com/xi/XI/Message/30" xmlns:SOAP="http://schemas.xmlsoap.org/soap/envelope/" SOAP:mustUnderstand="1">
  <SAP:Category>Application</SAP:Category>
  <SAP:Code area="RFC_ADAPTER">APPLICATION_ERROR</SAP:Code>
  <SAP:P1 />
  <SAP:P2 />
  <SAP:P3 />
  <SAP:P4 />
  <SAP:AdditionalText />
  <SAP:ApplicationFaultMessage namespace="urn:sap-com:document:sap:rfc:functions">/POSDW/BAPI_POSTR_CREATE.Exception</SAP:ApplicationFaultMessage>
  <SAP:Stack />
  <SAP:Retry>M</SAP:Retry>
  </SAP:Error>
That means the message reached the receiving sytem's BAPI  and there BAPI Raised some exception.
Please correct me if i am wrong , what are the steps to be taken to resolve this error.
thanks in advance
Malli

Similar Messages

  • How to eliminate few subelements from source pay load structure

    Hi,
         I have requirement like this, there are 4 sub elements in the source structure, but I need only 2 sub elements in the target structure. The following is the source pay load,
      <?xml version="1.0" encoding="UTF-8" ?>
    - <ns9:MTI_MANU_PROMOTION xmlns:ns9="http://limited.com/usa/Sap_appl/SapRetail/PromoPriceZone">
    - <RECORDS>
                - <UDT_PRICELOCZONE action="INSERT">
    - <access>
                          <LOC>0000000003</LOC>
                          <U_PRMOPRICEZONE1>EVENT1</U_PRMOPRICEZONE1>
                     </access>
    - <access>
                          <LOC>0000000009</LOC>
                          <U_PRMOPRICEZONE1>1</U_PRMOPRICEZONE1>
                     </access>
    - <access>
                          <LOC>4323</LOC>
                          <U_PRMOPRICEZONE1>1</U_PRMOPRICEZONE1>
                     </access>
    - <access>
                          <LOC>0000000008</LOC>
                          <U_PRMOPRICEZONE1>1</U_PRMOPRICEZONE1>
                     </access>
                </UDT_PRICELOCZONE>
           </RECORDS>
      </ns9:MTI_MANU_PROMOTION>
    So how to eliminate other 2 sub elements in the source structure?
    Any one with better suggestions, about this idea?
    Thanks in advance for all.

    Hi
    raju jut check LOC exists with the help of exists functionality (node functions)
    Use this for input for ifwithout else(boolean function)
    And use your access node as a input at "then"
    I hope you will get the output.
    Check your other thread regarding http sender.
    Regards
    Piyush.

  • Data load from Legacy system to BW Server through BAPI

    Requirements: We have different kind of legacy systems and SAP BW server. We want to load all legacy system data into SAP BW server using BAPI. Before loading we have to validate all data. If there are bad data, data missing we have to let the legacy system user/ operator knows to fix the data into their system with detail explanation. When it is fixed, we have to load the data again.
    Load Scenario:  We have two options to load data from legacy systems to BW Server.
    1.     We need to load data directly from legacy system to BW Server using BAPI program.
    2.     Legacy Systems data would be in workstations or flash drive as .txt (one line separated by comma) or .csv file. Need to load from .txt /.csv file to BW Server using BAPI program.
    What we want in the BAPI program code?
    It will Read / Retrieve data from text / csv file and will put into the Internal table. Internal table structure would be based on BAPI InfoObject structure.
    Call BAPI InfoObject function module ‘BAPI_IOBJ_CREATE’ to create InfoObject, include all necessary / default components, do the error check, load the data and return the status.
    Could some one help me with the sample code please? I am new in ABAP / BAPI coding.
    Is there any other better idea to load data from legacy system to BW server? BTW we are using BW 3.10. Is there any better option with BI 7.0 to resolve the issue? I appreciate your help.

    my answers:
    1. this is a scendario for a data push into SAP BW. You can only use SOAP-Based Transfer of Data.
    http://help.sap.com/saphelp_nw04/helpdata/en/fd/8012403dbedd5fe10000000a155106/frameset.htm
    (here for BW 3.5, but you'll find similar for 7.0)
    In this scenario you'll have an RFC dinamically created for every Infosource you need to transfer data.
    2. You can make a chain for each data load, so you can call the RFC "RSPC_API_CHAIN_START" to start the chain from external.
    the second solution is more simply and available on every release.
    Regards,
    Sergio

  • While trying to invoke the method java.lang.String.length() of an object loaded from local variable 'payload'

    Hi,
    Our PI is getting data from WebSphere MQ and pushing to SAP. So our sender CC is JMS and receiver is Proxy. Our PI version is 7.31.
    Our connectivity between the MQ is success but getting the following error while trying to read the payload.
    Text: TxManagerFilter received an error:
    [EXCEPTION]
    java.lang.NullPointerException: while trying to invoke the method java.lang.String.length() of an object loaded from local variable 'payload'
           at com.sap.aii.adapter.jms.core.channel.filter.ConvertJmsMessageToBinaryFilter.filter(ConvertJmsMessageToBinaryFilter.java:73)
           at com.sap.aii.adapter.jms.core.channel.filter.MessageFilterContextImpl.callNext(MessageFilterContextImpl.java:204)
           at com.sap.aii.adapter.jms.core.channel.filter.InboundDuplicateCheckFilter.filter(InboundDuplicateCheckFilter.java:348)
           at com.sap.aii.adapter.jms.core.channel.filter.MessageFilterContextImpl.callNext(MessageFilterContextImpl.java:204)
    I have searched SDN but couldn't fix it. Please provide your suggestion.
    With Regards
    Amarnath M

    Hi Amarnath,
    Where exactly you are getting this error?
    If you are getting at JMS Sender communication channel, try to stop and start the JMS communication channel and see the status, also use XPI Inspector to get the exact error log.
    for reference follow below blogs:
    Michal's PI tips: ActiveMQ - JMS - topics with SAP PI 7.3
    Michal's PI tips: XPI inspector - help OSS and yourself
    XPI Inspector

  • Idoc status 51 while loading from R/3 to PSA

    hi experts,
    I am loading from R/3 to BW (fiar data), the request is in yellow status and running for long time and showing zero(0) records.
    i have checked that some of the idocs are not posted.
    when i try to push through BD87 still the status is showing 51 only.
    can you plz giv solution for this.
    regards
    venuscm

    Hi,
    Maybe this is due to bugs in the TRFC programs that are solved with the
    attached notes:
    1280898,,IDoc hangs when it is to be sent immediately with
    1338739   RFC calls in the wrong system
    1377863 max no of gateways exceeded
    Also please refer to the following note for additional info:
    1250813 SAPLARFC uses all dialog work processes
    1403974 Determining the maximum connections in transactione error
    I hope it helps you.
    Regards,
    Fran.

  • Calling SQL*Loader from Forms

    Hi,
    I was wondering if anyone has called SQL*Loader from Forms?
    What I am wanting to do is use Oracle Forms as the interface where you can specify a file that you can import into the database and it will use a set control file. Push the import button and SQL*Loader does the rest.
    Is using Java code to call SQL*Loader from Forms a viable option, or is there an easier way to achieve the desired outcome.
    Any ideas or guidance will be much appreciated.
    Thanks,
    Scott.

    Scott,
    In forms, there's a HOST built-in command which is supposed to execute any o/s commands.
    What you have to do is :
    1. Bult up the string exacltly in the fashion which you will run in o/s
    2. Call the HOST Built-in and pass in the string
    Here's a example :
    Declare
    lOsCmd Varchar2(1000) := Null;
    Begin
    lOsCmd := 'sqlldr user-id=userid/passwd@connectStr '
    || ' control=c:\temp\abc.ctl log=c:\temp\abc.log '
    || ' bad = c:\temp\abc.log';
    Host (lOsCmd, No_Screen);
    End;
    -- Shailender Mehta --

  • Best way to push change data from sql server to windows/web application

    i apologized that i do not know should i ask this question in this forum or not.
    i have win apps which will load all data initially from db and display through grid but from the next time when any data will change in db or any data will be inserted newly in db then only change or newly inserted data need to be pushed from db side to
    my win apps. now only sql dependency class is coming to my mind but there is a problem regarding sql dependency class that it notify client but do not say which data is updated or inserted.
    so i am looking for best guidance and easy way to achieve my task. what will be the best way to push data from sql server to win or web client.
    there is two issue
    1) how to determine data change or data insert. i guess that can be handle by trigger
    2) next tough part is how very easily push those data from sql server end to win apps end.
    so looking for expert guide. thanks

    Hello,
    Yes, you can create DML trigger on INSERT and UPDATE to get the changed data into a temp table. And then query the temp table from application.
    If you are use SQL Server 2008 or later version, you can also try to use
    Change data capture, which
    can track insert, update, and delete activity that is applied to a SQL Server table and store the changed values on the Change Table.
    Regards,
    Fanny Liu
    Fanny Liu
    TechNet Community Support

  • Pre-loading images loaded from XML.

    Hello,
    I hoping for some guidance please.
    I have a Gallery that loads thumbnails from an XML.
    I have added a pre-loader to each one of the thumbnails as it is being loaded from the XML.
    My problem is that I can't figure out how to remove the pre-loaders after it has called the Event.COMPLETE.
    With my curent code,
    As it completes loading the thumbnails, it throws an error and only removes the very last pre-loader.
    Thanks for any help you can provide.
    Here is the code I am currently using.
    var urlRequest:URLRequest = new URLRequest("images.xml");
    var urlLoader:URLLoader = new URLLoader();
    var myXML:XML = new XML();
    var xmlList:XMLList;
    urlLoader.load(urlRequest);
    myXML.ignoreWhitespace = true;
    urlLoader.addEventListener(Event.COMPLETE,fileLoaded);
    var arrayURL:Array = new Array();
    var arrayName:Array = new Array();
    var holderArray:Array = new Array();
    var nrColumns:uint = 1;
    var wheel:MovieClip;
    var holdMe;
    var thumbsprite:Sprite = new Sprite();
    addChild(thumbsprite);
    var thumb:Thumbnail;
    var thumbsHolder:Sprite = new Sprite();
    thumbsprite.addChild(thumbsHolder);
    function fileLoaded(event:Event):void {
         myXML = XML(event.target.data);
         xmlList = myXML.children();
         for (var i=0; i<xmlList.length(); i++) {
              var picURL:String = xmlList[i].url;
              var picName:String = xmlList[i].big_url;
              arrayURL.push(picURL);
              arrayName.push(picName);
              holderArray[i] = new Thumbnail(arrayURL[i],i,arrayName[i]);
              holdMe = holderArray[i];
              var loader:Loader = new Loader();
              loader.load(new URLRequest(xmlList[i].url));
              wheel=new rootz();
              holdMe.addChild(wheel);
              loader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, preload);
              loader.contentLoaderInfo.addEventListener(Event.COMPLETE, completed);
              function preload(event:ProgressEvent):void {
                   var percent:Number = Math.round(event.bytesLoaded / event.bytesTotal * 100);
                   trace(String(percent) + "%");
              function completed(event:Event):void {
                   holdMe.removeChild(wheel);
              if (i<nrColumns) {
                   holderArray[i].y = 65;
                   holderArray[i].x = i*100;
              } else {
                   holderArray[i].y = holderArray[i-nrColumns].y+110;
                   holderArray[i].x = holderArray[i-nrColumns].x;
              thumbsHolder.addChild(holderArray[i]);

    I am not sure why but the code I posted did not post right,
    Here is my code -
    var urlRequest:URLRequest = new URLRequest("images.xml");
    var urlLoader:URLLoader = new URLLoader();
    var myXML:XML = new XML();
    var xmlList:XMLList;
    urlLoader.load(urlRequest);
    myXML.ignoreWhitespace = true;
    urlLoader.addEventListener(Event.COMPLETE,fileLoaded);
    var arrayURL:Array = new Array();
    var arrayName:Array = new Array();
    var holderArray:Array = new Array();
    var nrColumns:uint = 1;
    var wheel:MovieClip;
    var holdMe;
    var thumbsprite:Sprite = new Sprite();
    addChild(thumbsprite);
    var thumb:Thumbnail;
    var thumbsHolder:Sprite = new Sprite();
    thumbsprite.addChild(thumbsHolder);
    function fileLoaded(event:Event):void {
    myXML = XML(event.target.data);
    xmlList = myXML.children();
    for (var i=0; i<xmlList.length(); i++) {
    var picURL:String = xmlList[i].url;
    var picName:String = xmlList[i].big_url;
    arrayURL.push(picURL);
    arrayName.push(picName);
    holderArray[i] = new Thumbnail(arrayURL[i],i,arrayName[i]);
    holdMe = holderArray[i];
    var loader:Loader = new Loader();
    loader.load(new URLRequest(xmlList[i].url));
    wheel=new rootz();
    holdMe.addChild(wheel);
    loader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, preload);
    loader.contentLoaderInfo.addEventListener(Event.COMPLETE, completed);
    function preload(event:ProgressEvent):void {
    var percent:Number = Math.round(event.bytesLoaded / event.bytesTotal * 100);
    trace(String(percent) + "%");
    function completed(event:Event):void {
    holdMe.removeChild(wheel);
    if (i<nrColumns) {
    holderArray[i].y = 65;
    holderArray[i].x = i*100;
    } else {
    holderArray[i].y = holderArray[i-nrColumns].y+110;
    holderArray[i].x = holderArray[i-nrColumns].x;
    thumbsHolder.addChild(holderArray[i]);

  • Push a request from RSQM

    Dear Experts,
    Can any one please tell me how to push a request from RSQM to one of the DSO.
    Iam using BW3.5, When i execute Infopackage, data will be loaded into 2 DSO's. After few days from one of the DSO that request is missing.due to that i am not able to activate furthur requests its giving a message
    "Request REQU_DA8OH7YL8XHZPEQPOW66HKVEY(437,946) has not or not correctly been updated; Please edit"
    can any one tell me how to load this request to the DSO that this request is missing.
    Thanks,
    Ajay.D

    Hi Ajay,
    Let me clear the problem you have.
    If some of the request is deleted, furtherv requests will not be able to activate because while activation system will check the request of the perticular dso in a serial fashion.
    Current Issue: Thre is no request in the DSO but it total logs related to the request are not deleted hence you were not able to actrivate the request.
    _Kindle do the deletion of request/logs as mentioned in the below tables:
    1) Make sure the issue request is delete from RSODSACTREQ.
    2) Make sure request related logs are deleted from the table RSODSACTUPDTYPE.
    Hope this should help in resolving your issue related to activation.Let us know if you still have any issue.
    Good  Day!
    Best Regards,
    Maruthi

  • HT1725 Dowon loads from store never work.... wasted time and money

    Dowon loads from store never work.... wasted time and money

    Thanks for reading and thanks for the advice. Perhaps I'll ask them about it next time this problem occurs, although carrying the thing through a mall that is only about a mile away is the least of my worries. I'll do if it is both free (I don't make enough at my job to pay for such a service) and relatively speedy, although I'd hate for them to come over and for the computer to work properly (as bad as that sounds). It'd be a wasted trip and nothing would get fixed.
    I'm contemplating videotaping myself performing my "fixes" on it the next time I have this problem.

  • I lost my iphone the day after down loading from utune i got the bill but the songs r not at my itune account can u all put them there? I wont be buying any more if this cant be fixed.

    I lost my iphone the day after down loading from itune  but the songs aren't on my itune account  but I did get a bill for the song.  I did n't get another iiphone phone but I need my music put back on my account my iTunes account. If I'm paying for them! I want to music!

    It's as simple as this:
    Open iTunes.
    Click iTunes Store on the left side of the screen.
    Look on the left side - click Purchased (it has a NEW graphic next to it)
    You will see everything you have every purchased from iTunes. You can redownload any of it.
    Enjoy. Good luck finding your iPhone. If you get another one make sure to set up Find my iPhone as soon as you get it so you can track it down if you lose it again.

  • Pushing a request from PSA..but says.."Request is already updated in cube"

    Guys,
    Pushing a request from PSA..but says.."Request is already updated in cube". I have deleted before scheduling from psa...i could see the request in yellow/not yet completed list.
    I am couldnt find the request in the cube...but while pushing from psa it says"request already updated".
    Pls Advice,,,Thanks!

    Ganesh,
    Goto Infocube Manage --> Reconstruction Tab --> select request --> Reconstruct and try..
    Hope it Helps
    Srini

  • I have just dowloaded the icloud control panel on my PC and i am am able to see everything that has been pushed to icloud from my ipad. However i cannot see my email. i can send from the computer using icloud, but i do not see any mail that is being rec.

    i have just dowloaded the icloud control panel on my PC and i am am able to see everything that has been pushed to icloud from my ipad. However i cannot see my email. i can send from the computer using icloud, but i do not see any mail that is being received by my ipad, which is set up with my mail server. What haven't i checked lol?

    turn your ipad off by holding the sleep wake button for 5 seconds and slide to turn off then turn it back on and the apps should be finished and if the apps didnt finish just redownload them

  • Chinese characters scrambled when loading from DS to BW

    Hi, I've been pulling my hair out with this issue.
    I have a flat file containing Chinese text. When I load this in BW using 'FLATFILE' as a source system, it works fine. BW shows the correct Chinese characters.
    When I do the same load using BODI, I get funny characters.
    When I use BODI to load from one flat file into another flat file, the Chinese characters remain correct.
    What do I need to do to make sure I get the right Chinese characters in BW when loading from BODI?
    BODI is installed on Unix on Oracle 10.
    I run the jobs as batch processes.
    The dsconfig.txt has got:
    AL_Engine=<default>_<default>.<default>
    There are no locale settings in al_env.sh
    BW target is UTF-8 codepage.
    File codepage is BIG5-HKSCS
    BODI is set up as a Unicode system in SAP BW.
    When loading flat file to flat file, I get a message:
    DATAFLOW: The specified locale <eng_gb.iso-8859-1> has been coerced to <Unicode (UTF-16)
    because the datastore <TWIN_FF_CUSTOMER_LOCAL> obtains data in <BIG5-HKSCS> codepage.
    JOB: Initializing transcoder for datastore <TWIN_FF_CUSTOMER_LOCAL> to transcode between
    engine codepage<Unicode (UTF-16)>  and datastore codepage <BIG5-HKSCS>
    When loading to BW the messages are almost the same, but now the last step in UTF-16 to UTF-8.
    I read the wiki post which definitely helped me to understand the rationale behind code page, but now I ran out of ideas what else to check ( http://wiki.sdn.sap.com/wiki/display/BOBJ/Multiple+Codepages )
    Any help would be greatly appreciated.
    Jan.

    Hi all. Thanks for the Inputs. This is what I got when I clicked on the Details Tab of the Monitor....
    Error when transferring data; communication error when analyzing
    Diagnosis
    Data packages or InfoPackages are missing in BI but there were no apparent processing errors in the source system. It is therefore probable that there was an error in the data transfer.
    The analysis tried to read the ALE outbox of the source system. This lead to error .
    It is possible that there is no connection to the source system.
    Procedure
    Check the TRFC overview in the source system.
    Check the connection to the source system for errors and check the authorizations and profiles of the remote user in both the BI and source systems.
    Check th ALE outbox of the source system for IDocs that have not been updated.

  • Full load from a DSO to a cube processes less records than available in DSO

    We have a scenario, where every Sunday I have to make a full load from a DSO with OnHand Stock information to a cube, where I register on material and stoer level a counter if there is stock available.
    The DTP has no filters at all and has a semantic group on 0MATERIAL and 0PLANT.
    The key in the DSO is:
    0MATERIAL
    0PLANT
    0STOCKTYPE
    0STOR_LOC
    0BOM
    of which only 0MATERIAL, 0PLANT and 0STORE_LOC are later used in the transformation.
    As we had a growing number of records, we decided to delete in the START routine all records, where the inventory is not GT zero, thus eliminating zero and negative inventory records.
    Now comes the funny part of the story:
    Prior to these changes I would [in a test system, just copied from PROD] read some 33 million of records and write out the same amount of records. Of course, after the change we expected to write out less. To my total surprise I was reading now however 45 million of records with the same unchanged DTP, and writing out the expected less records.
    When checking the number of records in the DSO I found the 45 million, but cannot explain why in the loads before we only retrieved some 33 millions from the same unchanged amount of records.
    When checking in PROD - same result: we have some 45 million records in the DSO, but when we do the full load from the DSO to the cube the DTP only processes some 33 millions.
    What am I missing - is there a compression going on? Why would the amount of records in a DSO differ from the amount of records processed in the DataPackgages when I am making a FULL load without any filter restrictions and only a semantic grouping in place for parts of the DSO key?
    ANY idea, thought is appreciated.

    Thanks Gaurav.
    I did check if there were more/any loads doen inbetween - there were none in the test system.  As I mentioned that it was a new copy from PROD to TEST, I compared the number of entries in the DSO and that seems to be a match between TEST and PROD, ok a some more in PROD but they can be accounted for. In test I loaded the day before the changes were imported to have a comparison, and between that load and the one ofter the changes were imported nothing in the DSO was changed.
    Both DTPs in TEST and PW2 load from actived DSO [without archive]. The DTPs were not changed in quite a while - so I ruled that one out. Same with activation of data in the DSO - this DSO get's loaded and activated in PROD daily via process chain and we load daily deltas into the cube in question. Only on Sundays, for the begin of the new week/fiscal period, we need to make a full load to capture all materials per site with inventory. The deltas loaded during the week are less than 1 million, but the difference between the number of records in the DSO and the amount processed in the DataPackages is more than 10 millions per full load even in PROD.
    I really appreciated the knowledgable answer, I just wished you would pointed out something that I missed out on.

Maybe you are looking for