EP 6.0 and ABAP UME Issue

Discovered a strange occurance when using EP6.0 SP19 with ABAP based UME.
If you change the user details (email address for example) in SU01 - it is not reflected in the portal UME details BUT a change of the same users details in the portal UME is immediately reflected in the SU01 user record in the backend.
I havent managed to arrange a UME restart yet to see if the new data is pulled through then but there must be a UME setting for this surely?  Some sort of UME cache setting?
Anyone any ideas?
Thanks........ Haydn

Hi Haydn,
Invalidating the cache should not force you to log on again, at least not in 7.0. I was able to try this this morning. (My coworker tells me that you might have a problem in your authschemes.) This is completely independent of the session management. When you log on the UME stores your user and the relevant groups, roles, actions, and account objects in the cache. These object then expire after an hour by default. The UME uses this cached information in most cases. If the information it requires is not cached, the UME gets the information it requires from the data source directly and stores it in the cache.
See also: http://help.sap.com/saphelp_nw04s/helpdata/en/45/77e32308d072ace10000000a1553f7/frameset.htm
-Michael

Similar Messages

  • ABAP UME issue

    Hi
      I am installing the JAVA add on to our NW2004s BW (7.0) system. The third stage is stuck at the point where the we enter the J2EE engine user passwords, the screen is headed "SAP SYSTEM > ABAP UME".
    No matter what passwords are entered the install GUI will not move to the next screen.
    Notes 978127 & 1017181 explain the problem and point to a solution.
    I sapcar'd the SCSCLIENT_2-20000907.sar file into the
    \BS_2005_SR2_SAP_Installation_Master\IM_OS400_PPC64\COMMON\INSTALL
    directory BUT it still dosn't want to move past this screen despite restarting the install a few times. I checked the object authority and it looks OK.
    Anyone else not been able to get past the ABAP UME screen?
    Thanks
    Matthew Milne

    Thanks guys,
      Note 927734 is the SR1 version of the NetWeaver 2004s install on as/400 and has the same information in this area as 978127 & 1017181. We are installing NetWeaver 2004s SR2 but the fix is the same for SR1 & SR2.
    Problem is that despite putting the missing jlaunch, jstartup.jar, etc files in the install subdirectory the SAPinst program still will not go past the ABAP UME screen.
    The password is is 8 characters in length.
    Matthew

  • ABAP UME Issues

    Hi All
    Wonder if someone could please help me out with this issue.
    I am trying to configure the UME on a portal to use the ABAP backend of an ERP. I have made the changes in the configtool and the engine comes up. But I am unable to login to the portal using the user defined on the ABAP with SAP_J2EE_ADMIN role.
    Wonder where I am going wrong.
    Thanks a bunch
    Hari

    What happens when you try to logon? Are you creating the user in the same client that the portal is pointing to?
    Thanks,
    GLM

  • MYSAPSSO2 cookie format in J2ee and ABAP - NW7

    Hello
    I installed NW7 with ABAP + Java with system id DV1. I was able to configure the java and abap to issue ticket and to be accepted by other systems (DV2).
    If I login to the DV1 abap host using webgui url(integrated ITS), I am getting the MYSAPSSO2 cookie in the browser IE.  With this I am able to login to DV2 j2ee and also to ABAP.
    If I login to DV1 j2ee engine using the portal link, I am not seeing the MYSAPSSO2 cookie in the browser, but seeing JSESSIONID and with it still I am able to login to DV2.
    My question : Is the JSESSIONID exactly equal to MYSAPSSO2 ? If not how can I make the DV1 J2ee to issue MYSAPSSO2 cookie ? Thanks.
    SAPLearner

    Hi
    I am able to test and able to login to the other j2ee or abap system. But still not able to see the MYSAPSSO2 cookie issued by EP j2ee.
    DV1 - NW7 SP12 system ABAP + J2ee(with portal on it)
    DV2 - NW7 SP12 system ABAP + J2ee(with BI java)
    I have exported DV1's java and abap certificate to DV2, made it trusted and the the connection is working.
    When I login to DV1 j2ee using the url  http://<DV1fullhostname>.com:52200/irj/portal
    and getting the below in my browser
    SignOnDefault=<windows id>; JSESSIONID=(DV1host_DV1_22)ID2068173650DB0050916542928689590End; SAPPORTALSDB0=urn%253Acom.sapportals.appdesigner%253Aframework%2526isPersonalizeMode%3Dfalse; GWS_AUTO_LOGIN=FALSE; AbxUserLocale=en_US_STAFF; PortalAlias=portal; saplb_*=(DV1host_DV1_22)613943650
    With this above cookie I am able to login to DV2 j2ee http://<DV2fullhostname>.com:52500/nwa
    or abap http://<DV2fullhostname>.com:8025/sap/bc/gui/sap/its/webgui
    without any issue. In my browser I do not see MYSAPSSO2 cookie. Why is that?
    My login stack in j2ee is defined as below.
               1. Evaluate ticket
               2. Basic login modele
               3. Create ticket
    At the same time if I login to DV1 abap http://<DV1fullhostname>.com:8022/sap/bc/gui/sap/its/webgui  I can see the cookie MYSAPSSO2 in the browser and still able to login to DV2.
    Dont understand why my DV1 j2ee is not issuing MYSAPSSO2 cookie and issueing JSESSIONID ?
    Appreciate your reply
    SAPLearner

  • BI Java and BI ABAP -RSPLAN issue

    Hi All
    We are working with BI system ,using BI 7.0 Java and BI ABAP as separate systems on same host.
    Already run the template intaller for BI Java and ABAP integration.
    But facing some issue ,when going ot BI ABAP and RSPLAN and clicking the Start Mideller
    it is opening a browser as http://host:8000/sap/public/myssocntl?sap-client-XXX
    Since this is not correct and it should open BI Java portal instead of ABAP stack page.
    Instead this should open a Url like this http://host:5XX00/webdynpro/dispatcher/sap.com/biplanworkbench1/Modeler?
    I check on BI ABAP system under SAP Reference IMG -> SAP Customizing Implementation Guide-> SAP NetWeaver _> Business Intelligence-> BI Integrated Planning -> Settings for Starting the Planning Modeler.
    There the default Url is BEx Portal Server and the url is        
    http://host:5XX00/webdynpro/dispatcher/sap.com/biplanworkbench1/Modeler
    Can anybody let me know why this is going to ABAP server instead it should go to Java.
    Regards
    Ajay
    Edited by: Ajay Sandal on Mar 10, 2009 2:31 PM

    Hi Ajay ..
    Good news that ur issue is resolved ..
    I have somewhat similar issue .. Hopu u can put some light ..
    I have Bi 7.o with Add on java  ,
    In RSPLAN from ABAP system , modular page is not coming . if i click on start moduler button in RSPLAN ..portal page is coming up and i have to give logging details .
    Please suggest .
    Thanks

  • ABAP performance issues and improvements

    Hi All,
    Pl. give me the ABAP performance issue and improvement points.
    Regards,
    Hema

    Performance tuning for Data Selection Statement
    For all entries
    The for all entries creates a where clause, where all the entries in the driver table are combined with OR. If the number of
    entries in the driver table is larger than rsdb/max_blocking_factor, several similar SQL statements are executed to limit the
    length of the WHERE clause.
    The plus
    Large amount of data
    Mixing processing and reading of data
    Fast internal reprocessing of data
    Fast
    The Minus
    Difficult to program/understand
    Memory could be critical (use FREE or PACKAGE size)
    Some steps that might make FOR ALL ENTRIES more efficient:
    Removing duplicates from the the driver table
    Sorting the driver table
          If possible, convert the data in the driver table to ranges so a BETWEEN statement is used instead of and OR statement:
          FOR ALL ENTRIES IN i_tab
            WHERE mykey >= i_tab-low and
                  mykey <= i_tab-high.
    Nested selects
    The plus:
    Small amount of data
    Mixing processing and reading of data
    Easy to code - and understand
    The minus:
    Large amount of data
    when mixed processing isn’t needed
    Performance killer no. 1
    Select using JOINS
    The plus
    Very large amount of data
    Similar to Nested selects - when the accesses are planned by the programmer
    In some cases the fastest
    Not so memory critical
    The minus
    Very difficult to program/understand
    Mixing processing and reading of data not possible
    Use the selection criteria
    SELECT * FROM SBOOK.                   
      CHECK: SBOOK-CARRID = 'LH' AND       
                      SBOOK-CONNID = '0400'.        
    ENDSELECT.                             
    SELECT * FROM SBOOK                     
      WHERE CARRID = 'LH' AND               
            CONNID = '0400'.                
    ENDSELECT.                              
    Use the aggregated functions
    C4A = '000'.              
    SELECT * FROM T100        
      WHERE SPRSL = 'D' AND   
            ARBGB = '00'.     
      CHECK: T100-MSGNR > C4A.
      C4A = T100-MSGNR.       
    ENDSELECT.                
    SELECT MAX( MSGNR ) FROM T100 INTO C4A 
    WHERE SPRSL = 'D' AND                
           ARBGB = '00'.                  
    Select with view
    SELECT * FROM DD01L                    
      WHERE DOMNAME LIKE 'CHAR%'           
            AND AS4LOCAL = 'A'.            
      SELECT SINGLE * FROM DD01T           
        WHERE   DOMNAME    = DD01L-DOMNAME 
            AND AS4LOCAL   = 'A'           
            AND AS4VERS    = DD01L-AS4VERS 
            AND DDLANGUAGE = SY-LANGU.     
    ENDSELECT.                             
    SELECT * FROM DD01V                    
    WHERE DOMNAME LIKE 'CHAR%'           
           AND DDLANGUAGE = SY-LANGU.     
    ENDSELECT.                             
    Select with index support
    SELECT * FROM T100            
    WHERE     ARBGB = '00'      
           AND MSGNR = '999'.    
    ENDSELECT.                    
    SELECT * FROM T002.             
      SELECT * FROM T100            
        WHERE     SPRSL = T002-SPRAS
              AND ARBGB = '00'      
              AND MSGNR = '999'.    
      ENDSELECT.                    
    ENDSELECT.                      
    Select … Into table
    REFRESH X006.                 
    SELECT * FROM T006 INTO X006. 
      APPEND X006.                
    ENDSELECT
    SELECT * FROM T006 INTO TABLE X006.
    Select with selection list
    SELECT * FROM DD01L              
      WHERE DOMNAME LIKE 'CHAR%'     
            AND AS4LOCAL = 'A'.      
    ENDSELECT
    SELECT DOMNAME FROM DD01L    
    INTO DD01L-DOMNAME         
    WHERE DOMNAME LIKE 'CHAR%' 
           AND AS4LOCAL = 'A'.  
    ENDSELECT
    Key access to multiple lines
    LOOP AT TAB.          
    CHECK TAB-K = KVAL. 
    ENDLOOP.              
    LOOP AT TAB WHERE K = KVAL.     
    ENDLOOP.                        
    Copying internal tables
    REFRESH TAB_DEST.              
    LOOP AT TAB_SRC INTO TAB_DEST. 
      APPEND TAB_DEST.             
    ENDLOOP.                       
    TAB_DEST[] = TAB_SRC[].
    Modifying a set of lines
    LOOP AT TAB.             
      IF TAB-FLAG IS INITIAL.
        TAB-FLAG = 'X'.      
      ENDIF.                 
      MODIFY TAB.            
    ENDLOOP.                 
    TAB-FLAG = 'X'.                  
    MODIFY TAB TRANSPORTING FLAG     
               WHERE FLAG IS INITIAL.
    Deleting a sequence of lines
    DO 101 TIMES.               
      DELETE TAB_DEST INDEX 450.
    ENDDO.                      
    DELETE TAB_DEST FROM 450 TO 550.
    Linear search vs. binary
    READ TABLE TAB WITH KEY K = 'X'.
    READ TABLE TAB WITH KEY K = 'X' BINARY SEARCH.
    Comparison of internal tables
    DESCRIBE TABLE: TAB1 LINES L1,      
                    TAB2 LINES L2.      
    IF L1 <> L2.                        
      TAB_DIFFERENT = 'X'.              
    ELSE.                               
      TAB_DIFFERENT = SPACE.            
      LOOP AT TAB1.                     
        READ TABLE TAB2 INDEX SY-TABIX. 
        IF TAB1 <> TAB2.                
          TAB_DIFFERENT = 'X'. EXIT.    
        ENDIF.                          
      ENDLOOP.                          
    ENDIF.                              
    IF TAB_DIFFERENT = SPACE.           
    ENDIF.                              
    IF TAB1[] = TAB2[].  
    ENDIF.               
    Modify selected components
    LOOP AT TAB.           
    TAB-DATE = SY-DATUM. 
    MODIFY TAB.          
    ENDLOOP.               
    WA-DATE = SY-DATUM.                    
    LOOP AT TAB.                           
    MODIFY TAB FROM WA TRANSPORTING DATE.
    ENDLOOP.                               
    Appending two internal tables
    LOOP AT TAB_SRC.              
      APPEND TAB_SRC TO TAB_DEST. 
    ENDLOOP
    APPEND LINES OF TAB_SRC TO TAB_DEST.
    Deleting a set of lines
    LOOP AT TAB_DEST WHERE K = KVAL. 
      DELETE TAB_DEST.               
    ENDLOOP
    DELETE TAB_DEST WHERE K = KVAL.
    Tools available in SAP to pin-point a performance problem
          The runtime analysis (SE30)
          SQL Trace (ST05)
          Tips and Tricks tool
          The performance database
    Optimizing the load of the database
    Using table buffering
    Using buffered tables improves the performance considerably. Note that in some cases a stament can not be used with a buffered table, so when using these staments the buffer will be bypassed. These staments are:
    Select DISTINCT
    ORDER BY / GROUP BY / HAVING clause
    Any WHERE clasuse that contains a subquery or IS NULL expression
    JOIN s
    A SELECT... FOR UPDATE
    If you wnat to explicitly bypass the bufer, use the BYPASS BUFFER addition to the SELECT clause.
    Use the ABAP SORT Clause Instead of ORDER BY
    The ORDER BY clause is executed on the database server while the ABAP SORT statement is executed on the application server. The datbase server will usually be the bottleneck, so sometimes it is better to move thje sort from the datsbase server to the application server.
    If you are not sorting by the primary key ( E.g. using the ORDER BY PRIMARY key statement) but are sorting by another key, it could be better to use the ABAP SORT stament to sort the data in an internal table. Note however that for very large result sets it might not be a feasible solution and you would want to let the datbase server sort it.
    Avoid ther SELECT DISTINCT Statement
    As with the ORDER BY clause it could be better to avoid using SELECT DISTINCT, if some of the fields are not part of an index. Instead use ABAP SORT + DELETE ADJACENT DUPLICATES on an internal table, to delete duplciate rows.

  • Users mapping between EP and ABAP system

    Hello
    I'd like to ask for some guidance in my quest
    Current situation looks like this:
    I've configured UME in AS Java to work with LDAP as read only data source. Then I've configured SPNego to run SSO - It works, users from MS AD can log into portal.
    Now I have application in WD which authorizes via EP/AD - works fine.
    And next step is users mapping between AD and ABAP backend (serving some BAPI's for WD app)
    I've found a bunch of help pages starting from
    http://help.sap.com/saphelp_nwce711/helpdata/en/0b/d82c4142aef623e10000000a155106/frameset.htm
    But somehow it's quite complicated to achieve this mapping. I've tried to set RFC destinations logon type to user mapping but without succes.
    Can anyone point me to some more clear example or give path to configure this scenario? Is there a way of configuring this with NWA or some XML file editing is required?
    Any help will be appreciated.
    BTW: whole environment is in version 7.11
    Best regards
    Maciej

    There is no equivalent to SPNEGO on the ABAP side.
    If your goal is to propagate the user, then possible options are:
    -> Wait for SAML 2.0 or invest now in a SAML 1.0 provider.
    -> Use the same kerberos ticket for the EP as what your ABAP system will accept: route = SNC and 3rd party libraries.
    -> Issue SAP logon tickets for the ABAP system from the EP, and use these in your WDA.
    Another option is to expose the service with saved logon data in the ICF. If the service is just a wrapper for the BAPI, then you can also consider using trusted RFC between the service and the backend, but this might not be acceptable for your service.
    I have only done experimental stuff with this and some of the above is not released yet. Also consider the consequences, even if it "does work"...
    Cheers,
    Julius

  • J2EE ADDIn INSTALLATION DOES NOT MOVE AFTER ABAP UME STAGE

    Hi,
    I am installing java add-in for ABAP system for NW2004s SR2 system. I am able to complete SCS and DB instances. But during installation of CI at step u201CSAP system > ABAP UME u201Cafter
    pressing u201CNext u201Cbutton the installation does not continue without any
    warning or error message, It asks for SDM password and J2EE_ADMIN password, even after I give the password, the installation does not go forward. After pressing next it still comes to the same step.
    I had done a proper un-install through SAPinst, cleaned up all the j2ee and SDM folders manually, changed the jdk version, etc and tried, but still the same issue.
    I had created j2ee_admin, sapjsf, j2ee_guest users manually, cleared j2ee and SDM folders manually and tried to re-install but the same issue.
    There are no error messages or logs given, but just the issue. Any help at the earliest would be appreciable.
    The only error message I can read is as below:
    INFO 2008-05-28 17:06:38
    Creating file
    /tmp/sapinst_instdir/NW04S/LM/AS-JAVA/ADDIN/ORA/CENTRAL/CI/UserCheck.jlaunch.
    INFO 2008-05-28 17:06:38
    Creating file
    /tmp/sapinst_instdir/NW04S/LM/AS-JAVA/ADDIN/ORA/CENTRAL/CI/UserCheck.log.
    INFO 2008-05-28 17:06:39
    Output of
    /tmp/sapinst_instdir/NW04S/LM/AS-JAVA/ADDIN/ORA/CENTRAL/CI/install/jlaunch
    UserCheck.jlaunch com.sap.security.tools.UserCheck
    /tmp/sapinst_instdir/NW04S/LM/AS-JAVA/ADDIN/ORA/CENTRAL/CI/install/lib:/tmp/sapinst_instdir/NW04S/LM/AS-JAVA/ADDIN/ORA/CENTRAL/CI/install/sharedlib:/tmp/sapinst_instdir/NW04S/LM/AS-JAVA/ADDIN/ORA/CENTRAL/CI/install
    -c sysnr=40 -c ashost=nzlsfn23 -c client=800 -c user=DDIC -c XXXXXX -a
    checkBeforeCreate -u J2EE_ADMIN -r SAP_J2EE_ADMIN -message_file
    UserCheck.message is written to the logfile
    /tmp/sapinst_instdir/NW04S/LM/AS-JAVA/ADDIN/ORA/CENTRAL/CI/UserCheck.log.
    WARNING 2008-05-28 17:06:42
    Execution of the command
    "/tmp/sapinst_instdir/NW04S/LM/AS-JAVA/ADDIN/ORA/CENTRAL/CI/install/jlaunch
    UserCheck.jlaunch com.sap.security.tools.UserCheck
    /tmp/sapinst_instdir/NW04S/LM/AS-JAVA/ADDIN/ORA/CENTRAL/CI/install/lib:/tmp/sapinst_instdir/NW04S/LM/AS-JAVA/ADDIN/ORA/CENTRAL/CI/install/sharedlib:/tmp/sapinst_instdir/NW04S/LM/AS-JAVA/ADDIN/ORA/CENTRAL/CI/install
    -c sysnr=40 -c ashost=nzlsfn23 -c client=800 -c user=DDIC -c XXXXXX -a
    checkBeforeCreate -u J2EE_ADMIN -r SAP_J2EE_ADMIN -message_file
    UserCheck.message" finished with return code 254. Output:
    INFO 2008-05-28 17:06:42
    Removing file
    /tmp/sapinst_instdir/NW04S/LM/AS-JAVA/ADDIN/ORA/CENTRAL/CI/dev_UserCheck.
    System details
    Kernel release: 95 64bit
    Unicode: - NO
    Operating system: SunOS 5.9 Generic_122300-08 sun4u sparc SUNW,Sun-Fire-15000
    Thanks,
    PK

    Hi markus,
    May be this additional information would help.
    the sapinst_dev.log shows the following:
    INFO       2008-05-30 13:37:38 [syuxcpath.cpp:351]
               CSyPath::createFile()
    Creating file /tmp/sapinst_instdir/NW04S/LM/AS-JAVA/ADDIN/ORA/CENTRAL/CI/UserCheck.jlaunch.
    INFO       2008-05-30 13:37:38 [syuxcpath.cpp:351]
               CSyPath::createFile()
    Creating file /tmp/sapinst_instdir/NW04S/LM/AS-JAVA/ADDIN/ORA/CENTRAL/CI/UserCheck.log.
    TRACE      [syuxctask.cpp:1355]
               CSyTaskImpl::start(bool)
    A child process has been started. Pid = 22550
    INFO       2008-05-30 13:37:39
               CJSlibModule::writeInfo_impl()
    Output of /tmp/sapinst_instdir/NW04S/LM/AS-JAVA/ADDIN/ORA/CENTRAL/CI/install/jlaunch UserCheck.jlaunch com.sap.security.tools.UserCheck /tmp/sapinst_instdir/NW04S/LM/AS-JAVA/ADDIN/ORA/CENTRAL/CI/install/lib:/tmp/sapinst_instdir/NW04S/LM/AS-JAVA/ADDIN/ORA/CENTRAL/CI/install/sharedlib:/tmp/sapinst_instdir/NW04S/LM/AS-JAVA/ADDIN/ORA/CENTRAL/CI/install -c sysnr=40 -c ashost=nzlsfn23 -c client=800 -c user=DDIC -c XXXXXX -a checkBeforeCreate -u J2EE_ADMIN -p XXXXXX -r SAP_J2EE_ADMIN -message_file UserCheck.message is written to the logfile /tmp/sapinst_instdir/NW04S/LM/AS-JAVA/ADDIN/ORA/CENTRAL/CI/UserCheck.log.
    WARNING    2008-05-30 13:37:44
               CJSlibModule::writeWarning_impl()
    Execution of the command "/tmp/sapinst_instdir/NW04S/LM/AS-JAVA/ADDIN/ORA/CENTRAL/CI/install/jlaunch UserCheck.jlaunch com.sap.security.tools.UserCheck /tmp/sapinst_instdir/NW04S/LM/AS-JAVA/ADDIN/ORA/CENTRAL/CI/install/lib:/tmp/sapinst_instdir/NW04S/LM/AS-JAVA/ADDIN/ORA/CENTRAL/CI/install/sharedlib:/tmp/sapinst_instdir/NW04S/LM/AS-JAVA/ADDIN/ORA/CENTRAL/CI/install -c sysnr=40 -c ashost=nzlsfn23 -c client=800 -c user=DDIC -c XXXXXX -a checkBeforeCreate -u J2EE_ADMIN -p XXXXXX -r SAP_J2EE_ADMIN -message_file UserCheck.message" finished with return code 254. Output:
    INFO       2008-05-30 13:37:44 [syuxcfile.cpp:280]
               CSyFileImpl::remove()
    Removing file /tmp/sapinst_instdir/NW04S/LM/AS-JAVA/ADDIN/ORA/CENTRAL/CI/dev_UserCheck.
    TRACE      [iaxxejsexp.cpp:199]
               EJS_Installer::writeTraceToLogBook()
    NWException thrown: nw.ume.generalError:
    . For more details see output of logfile:
    TRACE      [iaxxdlghnd.cpp:150]
               CDialogHandler::doHandleDoc()
    Dialog validator of dialog :  d_nw_ume_doublestack_passwords
    called by :|NW_Addin_CI|ind|ind|ind|ind|0|0|NW_CI_Instance|ind|ind|ind|ind|8|0|NW_CI_Instance_Configure_Java|ind|ind|ind|ind|4|0|NW_UME_Configuration|ind|ind|ind|ind|1|0|NW_UME_Configuration_Doublestack|ind|ind|ind|ind|1|0|askPasswords
    returns false without any additional information.
    Please inform the installation development.
    TRACE      [iaxxgenimp.cpp:1155]
               showDialog()
    waiting for an answer from gui
    nzlsfn23:bd2adm 93%
    Regards,
    P. Kumaravel.

  • ABAP UME synch with J2EE

    I have setup MI server ABAP + J2EE however I am having issue with synching the user accounts. I can tell the j2ee user accounts are synching with the ABAP stack client 001. How and where do I change J2ee ume to synch with my productive client 500 abap ume.
    Thanks
    Mikie

    Hello Mr. Mikie,
    Please follow the following ,To change the J2EE UME to synch with your productive client 500.
    Start the  config tool .and then goto : Global Server Configuration->Services-> com.sap.security.core.ume.service.
    After you select this service Search for the property on the right hand with name ume.r3.connection.master.client.
    It should be set to 001( in your case)
    change this value to 500.
    Save & apply this changes and close the config tool.
    After this please restart your j2ee instance.
    Please do revert back to me.
    Regards,
    Premkishan Chourasia

  • How is the interface between the Java Stack and ABAP stack is achieved?

    How is the interface between the Java Stack and ABAP stack is achieved?..Please send me the answer to [email protected]

    Hi,
    By interface, I assume you mean the connection between the ABAP and the Java stacks in a double stack system.
    The connection from Java to ABAP is through JCo connections defined in the WebDynpro section of the J2EE start page. So Java to ABAP requests are processed through JCo.
    The connection from ABAP to Java is through RFC connections defined in TA SM59. The ABAP to Java requests are processed through RFC.
    Refer https://dsd.esco-salt.com/StartPage/documents/integration/3.html for detailed explanation.
    The UME can be maintained in either ABAP or in JAVA depending on the persistence.
    Refer: http://help.sap.com/saphelp_nw70/helpdata/en/5b/5d2706ebc04e4d98036f2e1dcfd47d/frameset.htm
    Check UME data source configuration.
    Some quick FAQs can be found at:
    https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/library/uuid/ad47eb90-0201-0010-7cb2-ddfa5ed879ec
    Hope this helps.
    Best Regards,
    Srividya.R

  • SMSY for ERP JAVA and ABAP Stack

    Hi Folks - I have installed SAP ERP 6.0 EHP5 in one database called T12. Now there is a need for a Java stack and I have installed the Java stack in another database called J12.
    I was able to define the ABAP stack on system landscape and MOPZ is working fine. However, I am not sure how I should go about the Java (J12) instance definidstion on SMSY.
    I am using Somlam 7.1 on Oracle Linux system.
    ABAP stack is on ERL 6.0 EHP5 and Java stack is Netweaver 7.0 EHP2.
    J12 and T12 systems are connected via JCO.
    SLD has been defined for both stacks and they are using the local SLD for the SolMan.
    Your help is much appriciated.

    Sunny - I checked the SLD and It is working fine. There were couple of issues that I fixed. Since I defined the Java system manually I delete it. Hopefully SLD will populate the definition.
    In same note, Would it be possible that installing ERP java and ABAP stack on different hosts (stand alone) is causing this issue, especially they are using different Sid's?
    I was reading SAP Note 1344564, It states
    III.Some Main Instances include other Main Instances (E.g., in SAP
    ERP 6.0, Main Instance SAP NW - Enterprise Portal includes SAP NW -
    EP Core.). If the including Main Instance is installed, it's not
    necessary to mark the included Main Instance(s) for relevance.
    Is this mean in SMSY I do not have to define any product for the Java engine? When installing the Java, I had to create the product manually to be able to generate the installation key.
    Your input is appreciated.
    Edited by: kourosh Ghouchkhani on Nov 22, 2011 1:20 AM

  • Compare OOPs method and ABAP Subroutines

    Hi SAP,
    In my client interview i faced a question that is "Iam calling perform statement for about 100 times in my program and i have found that there is a performance issue  and what is the solution you will give to improve the performance?"
    I told by using methods.
    He told correct.
    But i want to know how technically  methods are performing than routines. and why?
    Thanks in Advance.

    I think your Interviewer here has displayed a "pitiful" lack of understanding of this topic if he / she really actually thought this way. (The Person <b>Giving</b> the Interview not the person being asked the questions).
    OOP is a different METHODOLOGY. I'll use a sales order for example.
    OK in a sales order you have all sorts of data such as who the customer is, quantities and costs of the the line item(s), what the materials are, delivery instructions, delivery schedule lines etc etc. You might also need other data that comes from different SAP modules such as has the order been invoiced, has it been paid and has the amount been booked to the appropriate general ledger account.
    In a "True" object orientated scenario all this data would be "encapsulated"  into a single "Sales Order Object". All you would have to do is to "Instantiate" the sales order  --I.e give it a key say sales order number and then WITHOUT ANY FURTHER PROGRAMMING  all these "Attributes" or properties of the Sales order would be retiurned to your program.
    <b>As SAP is based on Relational data bases all this information needs to be read from the various distinct tables and  your object is "Constructed". -- This is what the special method "Constructor" does when you first "Create " the object / instantiate it in your application program.
    Constructing this object can take a considerable amount of time and resources depending on how much data needs to be read and from how many tables.
    From then onwards you've got complete access to ALL the public attributes of the SALES ORDER class</b>.
    I'm leaving discussion of " Other Methods" out of this post as they are not totally relevant to the case in point.
    When you call a function module you are bulding up possibly a single table or want to retrieve  / post a document etc.  This function module can be used anywhere and doesn't have any relationship to anything except  the parameters it gets from calls in your application program.
    For sequential processing of large numbers of "Objects" the system has a lot more work to do INITIALLY as it has to go through all the programming to build up all the attributes FOR EVERY OBJECT. For complex objects this could involve 100's of function module calls.
    Now when we get to OBJECT Orientated data bases this will not be a problem as after creation the object will be stored in its entireity so no overhead in re-building all the attributes is incurred. (The JDO for those doing JAVA does a lot of this already when "persistent objects" are used).
    So your "Interviwer" was really asking the wrong questions.
    OO is MUCH MUCH simpler once the objects and classes have been correctly designed and constructed. Application programming and development time can be much reduced.
    However depending on what your Function module is doing in your application load on the system could bet  be much reduced compared with OO (at least until a genuine OO DBMS system is used).
    In any case whether you perform a function 100 times or read all the data in one go it actually depends on what the function module actially does since you might NOT be able to retrieve everything in one go without locking the system up thereby causing longer response times for other users.
    If you are running processes which are highly dependendent on the data you are accessing it could well be MUCH BETTER to retrieve this data in small doses since you won't lock the data segements for anything like the same amount of time.
    OO in classical SAP does have implications with DATA INTEGRITY as well.
    Say your OO aplication needs to UPDATE some of the attributes of a sales order you will need to LOCK those attributes against otherconcurrent updates being done against the "Standard SAP tables" via "Classical SAP processes and Transactions". Not an easy task here if the Class Object is complex.
    However if used sensibly OO is the way forward and once OODBMS (Object Orientated data base systems) become more common place performance and data integrity issues will be solved.
    Having used OO for a number of years I would certainly NEVER want to go back to classical ABAP. 
    <b>Most problems with performance etc arise when people try and replicate standard sap transactions and programs with OO.  DON'T -- IT DOESN'T WORK LIKE THAT.</b>
    If you really DO need to process loads of items sequentially you might find that using something like BW anyway is a better bet.
    Finally not the answer most "techies" will appreciate"  but Hardware is actually very cheap these days compared to programming time, using expensive external SAP consultants, etc etc.
    It Might be financially more profitable in any case just to upgrade the hardware rather than spend the time and cost of re-writing old inefficient code. (Even lower cost "Abap Factories" in India/Singapore etc cost significant amounts of money and the rising economies of those countries means in any case that's not such a cheap option anymore).
    The best time for re-writing is when you start a new project so you can design the thing using OO from the START. Don't try and fit a square peg into a round hole.
    Cheers
    Jimbo

  • ABAP UME

    Hello,
    I have connected to our ABAP UME, for this I had to create/check the following roles in R3 before I changed the database source.
    SAP_BC_JSF_COMMUNICATION     
    SAP_J2EE_ADMIN
    SAP_J2EE_GUEST
    SAP_BC_FP_ICF
    ADSCallers.
    All roles except ADSCallers are standard SAP roles and already existed.  Can I copy these roles, changing the name to our companies standard? And if I do this will the connection from the portal to the ABAP UME still work or do these roles have to be exactly as they are named above?
    Many thanks,
    Nick.

    Hi Nick
    While in theory you could change the names, it will probably lead to grief. The PFCG roles become portal groups, and a lot of hard coded group names are assumed.
    Cheers

  • Netweaver ABAP and ABAP consultant

    HI all
    I knw my question is very simple , presently i am not working.Previously i was working as an ABAP consultant.I want to knw how a  Normal ABAP consultant is different from Netweaver ABAP consultant.
    What are their job roles.
    I want a clear picture, Pl help me out asap.
    Thanks in advance
    Nikita

    HI Nikita
    U know better what is the ABAP role as you did in previous.For Netweaver SAP Basis Admin OS & DB knowledge required .See Main role for Netweaver are
    Monitor table space growth, estimate growth and sizing requirements, Implement changes to support growth
    · Monitor and make recommendations to improve SAP performance
    · Perform SAP Basis administration including performance tuning
    · Assist in the installation and upgrade of SAP systems
    · Monitor SAP environment and assist in troubleshooting
    · Assist in the evaluation of SAP upgrades and other related products
    · Install software patches and new releases of SAP software
    · Participate in 24x7 on-call rotation
    · Configure and maintain system environment modes & profiles
    · Participate in the System Performance tuning and make recommendations
    · Define and maintain standard operating procedures specifically focused on SAP
    · Provide change control of SAP database objects from development to test & production environments
    · Administer system schedules (Backups, downtime, client copies, upgrades,...)
    · Administer processing upgrade records, lock records and ABAP/4 short dumps
    · Provide SAP and database technical support to functional areas, configurations, & developers
    · Experience in basis management and performance tuning
    · Experience in SAP implementation programs
    · Basic troubleshooting and problem solving skills specific to primary technology of study
    · Able to consider multiple pieces of information to resolve issues within the infrastructure
    · Experience with key technologies including SAP Netweaver 2004/2004s ECC 5.0/6.0, Solution Manager, and ALE maintenance
    · SAP Basis administration of all versions (Portal 7.0, CRM, ERP, BI 7.0, SRM, XI, xApps, GRC, middleware) of multiple platform.
    Bye
    SurendraJain

  • Relation between Portal User and ABAP user

    Hi All,
    I have installed the SAP Netweaver 2004s with ABAP and JAVA environment.
    I have the portal up and running on.
    Now when i see the users form portal i can see both the UME and ABAP users.
    My questions are as follows:
    a)Are this ABAP users shown in portal same as SAP R/3 user.
    b)Which property of the ABAP users shown in portal mapped to R/3 user.
    c)What is the query to see all the users in the Portal database for ABAP +  JAVA system
    Best Regards
    Manoj

    Hi Roy,
    As you said that
    "All the properties you see in the portal are mapped to the ABAP side".
    My observation was as follows:
    A)
    I created the Portal User(ABAP + JAVA) using the  UME API's.
    I set the setTilte("Mr") and setSalutation("Dr.) property.
    The user got created .Innthe Portal we cannot notice the setTilte and setSalutation property so i used the SAP GUI to check it.
    In the SAP GUI i could see the changes are reflected for Tilte and Academic Titlt.
    B)
    Now i changed the property setSalutation to "MBA" and saved the user using the ABAP GUI.
    Now i used the UME API to query the getTilte()  and getSAlutaion()
    But unfortunately this changes  were not shown .
    Now i bit confused.
    Whether this both(portal ABAP) and R/3 are stored in differnet database.
    or it is that i have to restart the server to bring it in sync
    Best Regards
    Manoj

Maybe you are looking for