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,
Harshavardhani 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 GunnarThe design with mapping outside BPM is always better in terms of performance.
Regards,
Prateek -
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
JonesHi,
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 -
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 thanksHi 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
Chrisjust 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,
SteffenHi 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 -
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. -
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
-
How do I remove the credit card from my account
I have my dad's old credit card on my account and I don't want his new one on my apple if but I can't remove the card, I can only change it to a new one.
-
How to clean up the whole VM Manager configuration
Hello, I configured a cluster environment (4 nodes) with Oracle VM Manager Version: 3.1.1.305. All 4 nodes shares the same storage. After configuration I got an storage plug in for creating volumes directly on the system. Now I wanted to clean up the
-
Hi, I want to install Windows 7 on my imac in bootcamp. I have a windows 7 upgrade disk and a full vista disk. Normally on a PC I would install Vista, then upgrade to Windows 7. I see that bootcamp 4 only supports Windows 7. Can I install the Wind
-
Assigning interface to interface
Hi All, I have a question in interface. It may be a silly doubt, but I am not sure what I am missing out. I have 2 interfaces I1 and I2, totally unrelated. I create variables for these 2 interfaces i1 and i2 respectively. Can I do like this? i1 = (I1
-
Hello, since using Captivate 4, I have encountered several times the problem/bug that changes in the preferences section are not accepted: I open the preferences section, make some changes in any of the sub-sections (or even no changes at all!), an w