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
-
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 MilneThanks 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 -
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
HariWhat 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.
SAPLearnerHi
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 PMHi 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,
HemaPerformance 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 isnt 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
MaciejThere 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,
PKHi 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. -
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
MikieHello 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 -
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
NikitaHI 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
ManojHi 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
-
hi, firstly my ipod touch is working fine in itunes. i reformated my computer so i lost all my old drivers ect ect, so now my ipod shows up as an image device. i have reinstalled itunes several times and installed apple mobile device but still doesnt
-
hallo list, i run Oracle 8.1.7.2, iFS 1.19 an solaris. iFS fits our purpose quite good, but the customization is really a hard pain. The only thing i wanna do is to make a HTML preview of the document, when it is stored via smb or http and display it
-
How to give acces to app to use the images in device through code
Hi, I am writting an Iphone app, in some part of my application there is a facility to the users to upload their files , but the device is asking to give permission to the app to access files, i have to do that manually , my question is there
-
Good morning my dear friends can nay one explain y we are not using "new" operator to create a object for session in servlet ?
-
BPC Ver 10.1 Netweaver User Guide
I am having trouble finding a user guide for BPC Ver 10.1 Netweaver (Classic or Unified). I am preparing "admin" training materials and can not find answers to some basic application admin type activities like what special characters are allowed in