Performance of XSL Mapping in the ABAP Engine

Hi All,
Is the performance of XSL Mapping in the ABAP Engine better than java and graphical mapping. XSLT on the java stack has performance issue handling large documents.I want to know how far XSL Mapping in the ABAP Engine performs when compared to java/graphical mapping in the context of large inputs(>1MB).
Anticipating your valuable inputs.
Regards,
Sudharshan N A

Hi Sudarshan,
   Please go through the below link for a very clear understanding of the performance of the Mapping techniques...
/people/udo.martens/blog/2006/08/23/comparing-performance-of-mapping-programs
Hope this helps
Regards
Kiran..

Similar Messages

  • Error in system logs of the abap engine

    Hello All,
    I got a incident for "error in system logs of the abap engine".When i checked in SM21,
    13:50:18 BTC 024 001 SETUPADMIN SM59 Q0 W
    SETUPADMIN deletes RFC destination
    0000000000011DECBA9958E212E09B2C
    05782 Background  Processor No. 024 SETUPADMIN
    1 SM59 /ITSC/DSA_PERIODICAL T Transaction Problem STSK
    A destination has been deleted in SM59, destination
    maintenance of RFC.
    Problems can occur if this destination is still used in existing
    ABAP
    I checked in sm37,the job /ITSAM/HEALTHCHECK which
    runs under the program /ITSC/DSA_PERIODICAL with frequency
    10 mins is in finished state.
    Kindly help me out, why this logs is always written in sm21 even if
    the job got finished .
    Thanks & Regards,
    Harshavardhan

    i have the same error but my first select is
    SELECT QMNUM QMTXT QMDAT AUFNR OBJNR QMNAM QMART BTPLN IWERK BEBER INGRP  EQUNR SERIALNR MATNR
            INTO TABLE GT_VIQMEL
            FROM VIQMEL
            WHERE QMNUM IN S_QMNUM .
    please tell me how to solve this error when i run 24000 raw this select dump.
    ASAP
    thanks
    Eman elgammal.

  • How to access the java stack table "xi_af_msg" from the ABAP engine.

    Hello Guys,
    How to access the java stack table "xi_af_msg" from the ABAP engine.
    I need to access this table.

    These 3 are the tables that are for XI Adapter in ABAP Stack.
    SWFRXICNT
    SWFRXIHDR
    SWFRXIPRC
    You can also try the following tables.
    SXMSAEADPMOD                   XI: Adapter and Module Information
    SXMSAEADPMODCHN                XI: Adapter Module Chains
    SXMSAEAGG                      XI: Adapter Runtime Data (Aggregated)
    SXMSAERAW                      XI: Adapter Runtime Data (Raw Data)
    Cheers,
    Sarath.
    Award if helpful.

  • Performance considerations with mapping outside the BPE

    Hello together,
    we have an Integration Process with 2 more or less complex transformations steps (i.e. Message Merging).
    Since the overall performance is rather poor, we consider to let the mapping take place outside the IP. This
    means we would have no more transformation step within our IP. Instead we use Interface-Mappings between
    the abstract an the Inbound-Interfaces.
    Does anybody know  whether this approach leads to any significant performance advantages or not?
    Regards Gunnar

    The design with mapping outside BPM is always better in terms of performance.
    Regards,
    Prateek

  • XSLT Mapping on ABAP Engine

    Hi All,
    I am trying to implement an XSLT mapping on the ABAP Engine. I went to the Transformation Workbench(SE80).I have created 4 levels of packages (Structure->Main->then 2 more levels) and  included Package Interface SAI_TOOLS in 'Use Accesses' tab.
    I have also set com.sap.aii.repository.mapping.additionaltypes=R3_ABAP|Abap-class;R3_XSLT|XSL (ABAP Engine)
    in the Exchange Profile.
    Now I want to create the tranformation (ST or XSLT) so that I can see it in the Repository.
    At which package level(1st to 4th), should I right-click and go to 'Create->More->Transformations' so that I can see this XSLT  Mapping program in the repository?
    I have followed all the links from help.sap.com but I am unable to get the desired result, i.e. see my Mapping in the Repository when I choose Mapping Program of type  'XSL->ABAP Engine', from the drop-down box in Interface Mapping.
    Kindly help.
    Regards,
    Puloma.

    Hi Naveen,
    I did as you told, i.e. keyed in the name of the ABAP Transformation program (mapping) name.I have not written any namespace for the Mapping program in the Interface Mapping Design, just the Program name.
    When I execute my mapping from se80, it works perfectly.
    I created this Transformation program at the topmost level (i.e. Structure package level).
    But when I execute my scenario, I get the following runtime error in sxmb_moni:
    Error in mapping program zpc_transfom2 (type R3_XSLT, kernel error ID UNCAUGHT_EXCEPTION).
    What is wrong? Did I create the transformation program at the wrong level?
    Regards,
    Puloma.

  • ABAP Engine Installation on AIX / Oracle

    Dear Team.
    We want to install the ABAP engine on the AIX / Oracle Clustered Environment on we have EP 7.0 installed.
    Can anyone guide as to how this can be achieved.
    Any help will be appreciated.
    Thanks,
    Prashant.

    same as above
    I suggest getting a Basis consultant on site, someone, who knows HACMP, can have a look at your current configuration (quorum, clusters filesystem et al) and can give suggestions, what´s the best and safest way to setup an additional system and if you need downtime according to your configuration or not.
    Markus

  • Install - ABAP Engine - superdba password failed error

    Hallo,
    I have the J2EE Engine in my PC installed, and everything works fine. Now I am trying to install the ABAP Engine, and I get the error
    <b>"Check of the superdba user password failed. Check logfile XCMDOUT.LOG"</b>
    The error appears when I try to set the password for the superdba (Step 2 of the installation -> Define parameters)
    Does anybody know, what can I do?
    Thanks in advance
    Jones

    Hi,
    did you specify a password for the superdba user (=SYSDBA user) at some point during the installation? If yes, did you maybe use any special character?
    Thanks & regards,
    Roland

  • ABAP Engine without ECC

    Hi people,
    I´ve been searching notes about the option of install the ABAP engine only, without the ECC 6.0.
    It´s possible?
    More thanks

    Hi Ruben,
    Theres not such thing as an "ABAP engine only". ECC stands for ERP Core Component and in its simplest form consist of a ABAP system with no add-ons.
    I wonder what do you have in mind
    Regards
    Juan

  • XSL Mapping: Get node without complete XPath

    Dear all,
    I would like to create a generic XSL mapping
    In the target structure I would like to insert the value of DOCNUM
    <xsl:template match="DOCNUM">
       <xsl:value-of select="/ORDERS/IDOC/EDI_DC40/DOCNUM" />
    </xsl:template>
    That works.
    Now, the mapping should become generic. I would like to use this for ORDERS, DELVRY and so on.
    I try tor create it this way.
       <xsl:value-of select="/../IDOC/EDI_DC40/DOCNUM" />
       <xsl:value-of select="/IDOC/EDI_DC40/DOCNUM" />
       <xsl:value-of select="/DOCNUM" />
    So I don't want to use ORDERS in the select statement.
    How to get this work for all IDOC types?
    Regards
    Chris

    just define this
    SOURCE
    <?xml version="1.0" encoding="UTF-8"?>
    <XXXXXXX>
       <IDOC BEGIN="1">
          <EDI_DC40 SEGMENT="1">
             <TABNAM>EDI_DC40</TABNAM>
             <MANDT>310</MANDT>
             <DOCNUM>0000000001021184</DOCNUM>
             <DOCREL>XX</DOCREL>
             <STATUS>XX</STATUS>
             <DIRECT>1</DIRECT>
    </EDI_DC40>
    </IDOC>
    </XXXXXXX>
    XLS
    <?xml version="1.0" encoding="UTF-8"?>
    <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    <xsl:template match="IDOC">
    <DOCNUM>
    <xsl:value-of select="EDI_DC40/DOCNUM" />
    </DOCNUM>
    </xsl:template>
    </xsl:stylesheet>
    RESULT
    <?xml version="1.0" encoding="UTF-8"?>
    <DOCNUM>0000000001021184</DOCNUM>
    Thanks
    Edited by: Rodrigo Alejandro Pertierra on Feb 3, 2011 2:28 PM

  • Sneak Preview of WAS 640 and ABAP Engine

    Hi all,
    I installed the Sneak Preview of the WAS 6.40 on a WinXP system an tried out most of the examples and tutorials.
    It is working fine and the developer studio is also very nice.
    I am wondering whether the abap engine is also available in the sneak preview or is it restricted to the java side only?
    Best Regards,
    Steffen

    Hi Steffen,
    all you need for this type of communication is already included in the WAS. There's a lot of documentation available:
    JCO (Java Connector for ABAP backends): http://help.sap.com/saphelp_nw04/helpdata/en/35/42e13d82fcfb34e10000000a114084/frameset.htm
    Generating proxies "around" JCO (very useful feature of the developer studio):
    http://help.sap.com/saphelp_nw04/helpdata/en/ed/897483ea5011d6b2e800508b6b8a93/frameset.htm
    Using ABAP EIS in a transactional J2EE environment via J2EE connector architecture: http://help.sap.com/saphelp_nw04/helpdata/en/6f/1bd5caa85b11d6b28500508b5d5211/frameset.htm
    This should be sufficient for the beginning
    Hope that helps.
    Best regards
    Stefan

  • Help to do RFC Sender -- XI -- WebService escenario using XSL mapping

    Hello Guys!.
    We have a WSDL definition that requires use header fields. For do this, in other forums, we see that is good, use an XSL mapping without the estandar message mapping.
    The objective is:
    1 - Interface begins when RFC is called in R/3 system then..
    2 - Parameters TELEFONO and BODY of the RFC are passed to wsdl message called Sendmessage. We need  pass header parameters too, user, account and password. This parameters not appear in this message.
    Someone can help us, how can implement this using XSLT message.
    Whe have now this one but, i don´t know if it´s good.
    Best regards.

    <<<<In your Receiver SOAP adapter, select option "Do Not use SOAP Enevelope".
    Selecting this option implies that SOAP adapter will not add its own SOAP Envelope and the output of mapping will be passed to the target system / webservice.<<<<<
    I have done exactly what has been suggested but XI is still generating the SOAP document along with the payload(my payload has SOAP envelop, header and body).
    I want to supress/remove SOAP document and send only my payload to the webservice.
    Does any one has any idea where it needs to be set?
    Thanks in advance for your help.
    Venkat
    [email protected]

  • ** How to use TO_DATE function in Stored Proc. for JDBC in ABAP-XSL mapping

    Hi friends,
    I use ABAP-XSL mapping to insert records in Oracle table. My Sender is File and receiver is JDBC. We use Oracle 10g database. All fields in table are VARCHAR2 except one field; this is having type 'DATE'.
    I use Stored procedure to update the records in table. I have converted my string into date using the Oracle TO_DATE function. But, when I use this format, it throws an error in the Receiver CC. (But, the message is processed successfully in SXMB_MONI).
    The input format I formed like below:
    <X_EMP_START_DT hasQuot="No" isInput="1" type="DATE">
    Value in Payload is like below.
    <X_EMP_START_DT hasQuot="No" isInput="1" type="DATE">TO_DATE('18-11-1991','DD-MM-YYYY')</X_EMP_START_DT>
    Error in CC comes as below:
    Error processing request in sax parser: Error when executing statement for table/stored proc. 'SP_EMP_DETAILS' (structure 'STATEMENT'): java.lang.NumberFormatException: For input string: "TO_DATE('18"
    Friends, I have tried, but unable to find the correct solution to insert.
    Kindly help me to solve this issue.
    Kind Regards,
    Jegathees P.
    (But, the same is working fine if we use direct method in ABAP-XSL ie. not thru Stored Procedure)

    Hi Sinha,
    Thanks for your reply.
    I used the syntax
    <xsl:call-template name="date:format-date">
       <xsl:with-param name="date-time" select="string" />
       <xsl:with-param name="pattern" select="string" />
    </xsl:call-template>
    in my Abap XSL.  But, its not working correctly. The problem is 'href' function to import "date.xsl" in my XSLT is not able to do that. The system throws an error. Moreover, it is not able to write the command 'extension-element-prefixes' in my <xsl:stylesheet namespace>
    May be I am not able to understand how to use this.
    Anyway, I solved this problem by handling date conversion inside Oracle Stored Procedure. Now, its working fine.
    Thank you.

  • ABAP XSL mapping - Binary data of attached file

    I have a webservice which is converting attachment and putting it into XSLT Node. when I mapped this node to Attachment payload of my partner (using ABAP xsl mapping), I got an error.
    I was able to send the same file via SOAP UI...
    On further investigation of the http log files, I noticed that Binary data for both streams looked same, but when I did a word count, I noticed that SOAP UI was a single line file while my PI data was more than 400 lines.. so I coded a fn:transfer of this data to convert end of line character to empty value. it did seem to work...
    My question, is this approach correct? or is there any way to ensure binary data stream in XML node does not contain those additional characters?

    can you provide input xml
    Edited by: RajuGA on Dec 7, 2011 2:09 PM

  • After adding seperate performance collections to MAP 9.1 database, the database has become corrupted

    Hi,
    I have installed MAP 9.1(9.1.265.0) on my notebook, with Windows 7 Enterprise. The inventory of our environment was successfull and I have successfully added some performance collections to the database.
    First I ran the performance collection for one hour, then added a performance collection of one week. this was okay.
    Then I waited one week and added another collection of about five days. That collection would not stop: It was scheduled to run between 2014-07-28 12:49:31 until 2014-08-01 05:00:04. But it was still running at 2014-08-01 05:30:25. I waited for a little
    bit longer, but the collection kept on running according to the status screen.
    So I cancelled out of the collection at 2014-08-01 05:45. In the performance data it said that the colection ran from Jul 14 2014 08:04 AM until Aug 1 2014 4:57AM. So that looked okay.
    But now, when I try to Get the performance metrics data from MAP, it states that I have to do a "Refressh Assessment", because I problably have cancelled out of a collection. This "Refresh Assessment" wil run for about an hour and than
    completes with a message "Failed"
    I get these errors in the MapToolkit.log
    <2014-08-05 05:14:51.09
    AssessInventoryWorker@StoredProcAssessment,I> RunAssessment() - [Perf] [[Perf_Assessment].[ClearPerfdata]] : 125 ms
    <2014-08-05 05:14:56.13
    AssessInventoryWorker@StoredProcAssessment,I> RunAssessment() - [Perf] [[Perf_Assessment].[CreateTimeIntervals]] : 5039 ms
    <2014-08-05 05:22:47.76
    AssessInventoryWorker@StoredProcAssessment,I> RunAssessment() - [Perf] [[Perf_Assessment].[CreateMetricsPerTimeInterval]] : 471591 ms
    <2014-08-05 05:52:54.66
    AssessInventoryWorker@DataAccessCore,W> DoWorkInTransaction<T>() - Caught InvalidOperationException trying to roll back the transaction: This SqlTransaction has completed; it is no longer usable.
    <2014-08-05 05:52:54.79
    AssessInventoryWorker@DataAccessCore,W> DoWorkInTransaction<T>() - Caught a SQL transaction timeout exception. Will retry 3 more time(s). Retrying in 5000 milliseconds.
    <2014-08-05 05:53:15.86
    AssessInventoryWorker@DataAccessCore,W> OpenConnection() - Caught a SqlException trying to connect to the database.  Will retry connection 3 more time(s).  Retrying in 5000 milliseconds.
    <2014-08-05 05:53:20.99
    AssessInventoryWorker@DataAccessCore,W> OpenConnection() - Caught a SqlException trying to connect to the database.  Will retry connection 2 more time(s).  Retrying in 10000 milliseconds.
    <2014-08-05 05:53:45.00
    AssessInventoryWorker@DataAccessCore,W> OpenConnection() - Caught a SqlException trying to connect to the database.  Will retry connection 1 more time(s).  Retrying in 15000 milliseconds.
    <2014-08-05 06:24:03.69
    AssessInventoryWorker@DataAccessCore,W> DoWorkInTransaction<T>() - Caught a SQL transaction timeout exception. Will retry 2 more time(s). Retrying in 10000 milliseconds.
    <2014-08-05 06:54:13.91
    AssessInventoryWorker@DataAccessCore,W> DoWorkInTransaction<T>() - Caught a SQL transaction timeout exception. Will retry 1 more time(s). Retrying in 15000 milliseconds.
    <2014-08-05 07:24:28.99 AssessInventoryWorker@Analyzer,E> RunAssessments() - Assessment threw an exception:
    <2014-08-05 07:24:29.03
    AssessInventoryWorker@AssessInventoryWorker,I> AssessmentCompletedEventHandler: Assessment completed event.
    <2014-08-05 07:24:29.09
    AssessInventoryWorker@TaskProcessor,I> WorkerCompleted: Worker: 'AssessInventoryWorker'
    <2014-08-05 07:24:29.15 TID-16@TaskProcessor,I> Run: Completed. Status: Failed
    Is there maybe a restriction to the intervalls of adding performance collection data, or is there something else I am doing wrong?
    (I made a backup of the database after the first week of performance data, that database is still usable, so I can try to add more performance collections to that version of the database)
    I hope someone has an idea what is going on.
    Thanks!

    Time between isn't the problem. If you look in the log file, SQL is timing out. I think the problem is machine resources and time related. After the performance data collection has run for the predefined amount of time, MAP has SQL execute various assessments
    on the data to aggregate the raw data into something MAP can use. The more raw data that exists, the longer SQL will take and the more CPU and memory resources SQL will need.
    I would recommend that you have at least 4 cores or vCPU's and 6-8 GB of memory dedicated to the machine on which MAP is running. I would also follow the directions in this Wiki article to increase the timeout in MAP so that MAP will give SQL the time it
    needs to complete the job.
    http://social.technet.microsoft.com/wiki/contents/articles/10397.map-toolkit-increasing-the-sql-database-timeout-value.aspx
    Please remember to click "Mark as Answer" on the post that helps you, and to click
    "Unmark as Answer" if a marked post does not actually answer your question. Please
    VOTE as HELPFUL if the post helps you. This can be beneficial to other community members reading the thread.

  • XSL (ABAP Engine)

    Hi All,
    I want to do XSLT mapping (ABAP Engine). How can i write XSLT mapping. can any one guide me.
    Thanks,
    Anil.

    Hi Anil,
    Check these Documents.
    https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/e3ead790-0201-0010-64bb-9e4d67a466b4
    http://help.sap.com/saphelp_nw04s/helpdata/en/cf/406642ea59c753e10000000a1550b0/frameset.htm
    http://help.sap.com/saphelp_nw70/helpdata/en/55/7ef3003fc411d6b1f700508b5d5211/content.htm
    http://help.sap.com/saphelp_nw70/helpdata/en/83/2200cb50d345c793336d9a1683163e/frameset.htm
    Reward points if usefull.......

Maybe you are looking for