on 07-17-2012 12:36 AM
Hello,
I am trying to installing the Netweaver Workstation 7.30 (NWDW), but unfortunately I am running int big issues and I cannot figure out why.
Initial i have tried to install everything on a Windows XP professional x86 32Bit machine (german version), but I had the same issues and saw some comments, that I have to switch my system language to English. That's why I bought a Windows 7 Ultimate version to setup a completely fresh installation based on a x64 Machine. In both cases I am using Parallels 6 to squeeze everything into a virtual machine.
Installing OS
1) System 4GB Memory, i7 2860QM CPU and 64GB Hard Disk (Parallels Virtual Machine Instance!)
2) Installed Windows 7 Ultimate (German) and from now on I am logged in as the Administrator
3) Switch the system language to English using the MUI (Multilingual User Interface Feature)
4) Installed JDK 1.6 for x64 (jdk-6u33-windows-x64.exe)
5) Downloaded jce_policy-6.zip and dropped it into C:\Program Files\Java\jdk1.6.0_33
Installing SAP NWDW (Step by Step)
A) Downloaded following files
- NW 7.3 Developer Workplace MaxDB Windows Server x64 64bit (51042312_16)
- NW 7.0 Presentation - MaxDB Release 7.8.02.26 (50113858_5)
- NW 7.3 Java 1/6 to 6/6 - All 6 packages (51043284)
B) I did run the sapinst.exe within (....\51042312_16\DATA_UNITS\NW730_WPL_IM_WIN_X86_64_ADA)
- Selected Install "Typical Sever Installation"
- Selected Usage Type "Application Server Java (BASIC)" and "NW Product Description (NW Model)" as initial selected
- Unselected the "FQDN for SAP System" feature as I am not having a domain
- MaxDB 7.8 is used (...\50113858_5\NW_7.0_Presentation_\MAXDB_78\MAXDB_WINDOWS_X86_64)
- Java Packages (...\51043284\DATA_UNITS\JAVA_J2EE_OSINDEP_UT)
C) Prerequisites Checker Results:
- I get a warning message, that only Windows 2008 (Version 6.0 or 6.1) is supported and that I am having currently 6.1 SP 0.0 product type "Workstation"
=> However, I have seen on "http://www.scribd.com/doc/92276188/SAP-NetWeaver-7-3-Product-Availability-Matrix-PAM" that the SAP NetWeaver CE 7.30 Workstation environment does support Windows 7 as 64Bit using MaxDB.
- I get also a warning message, that the well known user groups have not been found "everyone, users, guests, power users", but that the system has found the corresponding groups named in german "Hauptbenutzer, Gäste, Jeder, Benutzer".
=> In the corresponding SAP note they told me, that I can use the MUI feature to switch the language to english... which I did in first place already... so i think I can ignore it for
D) I ignored the messages as described and continued the installation using the "Use Java Database" as UME Datasource
E) I tried to enable the "Prepare SSL Activation" by selection the correct SAPCRYPTO.SCA file for x64 64 Bit, but I disabled it as I always ended up in following error message
"Archive ....SAPCRYPTOLIB_34-20008824 is not a valid SAPCRYPTO.CAR archive for architecture NTAMD64. SOLUTION: Enter the path to a correct archive file."
I tried it with several different other versions, but always the same. The type NTAMD64 is confusing me, because it should be a intel CPU
F) After confirming all inputs, I am getting following error message during the installation and I am unable to continue from now completey
"
Modifying the USER NT-AUTORITÄT\LOKALER DIENST failed. SOLUTION: Modify the account manually and choose OK to continue. If you choose Cancel, the installation will be aborted. The detailed error message is as follows:
ind-rel.ind-os.ind-db.j2ee-eng.emptyPassword:
Password for user 'NT-AUTORITÄT\LOKALER DIENST' is empty.
"
Unfortunately, this is a error message with does not make much sense. I unable to see the "NT-AUTORITÄT\LOKALER DIENST" ( the english name is probably "NTAUTHORITY\LOCAL SERVICE") within the User Administration of the OS (it exits nevertheless as the system tells me, that such user exits if I use the same name). I have not found any place, where I could access such user to set a password... but I assume this is anyway not supposed to be happen.
I have looked into the "sapinst.log" file, but I just found following interesting entries in the end
... "
INFO 2012-07-17 01:19:27.231
Working directory changed to C:/Program Files/sapinst_instdir/NW73/INSTALL/SERVER.
INFO 2012-07-17 01:19:27.543
Execute step createAccounts of component |NW_Java_OneHost|ind|ind|ind|ind|0|0|NW_Onehost_System|ind|ind|ind|ind|onehost|0|NW_Users_Create_Do|ind|ind|ind|ind|users|0
INFO 2012-07-17 01:19:30.168
Nothing to do. User privileges are an empty string.
INFO[E] 2012-07-17 01:19:39.137
FSL-01001 Unable to check existence of account NT-AUTORITÄT\LOKALER DIENST. The endpoint format is invalid.
ERROR 2012-07-17 01:19:39.137
CJS-20007 Password for user 'NT-AUTORITÄT\LOKALER DIENST' is empty." ....
The log file sapinst_dev.log seams to give some more details
.... "
TRACE 2012-07-17 01:19:30.200
NW.useCurrentUser()
TRACE 2012-07-17 01:19:30.200
NW.useCurrentUser() done: true
TRACE 2012-07-17 01:19:30.200
t_NW_accounts.updateRow({
sid:JD1
role:SDBOP
type:GROUP
systems:os
id:S-1-5-21-2468831480-2258528830-4205962027-1001
name:ecoW7nw730\SDB Operators
comment:MaxDB Administration Group
home:
shell:
groups:
privileges:
exists:true
client:
host:undefined
instancenumber:undefined
chownHomeDir:true
locked:false
password:XXXXXX
}, WHERE sid='JD1' AND role='SDBOP'), updating
TRACE 2012-07-17 01:19:30.200
NWUsers._writeAccountDataToKeydb() done
TRACE 2012-07-17 01:19:30.200
NWUsers.createAccounts(): creating usersWithID
TRACE 2012-07-17 01:19:30.200
NWUsers.createAccounts(): creating usersWithoutID
TRACE 2012-07-17 01:19:30.200
NWUsers.createAccounts(): creating NWUsers.roles.SAPSeSID: USER NT-AUTORITÄT\LOKALER DIENST
TRACE 2012-07-17 01:19:33.543 [syxxcniwrapper.cpp:260]
NI::niHostIsLocal(NT-AUTORITÄT) lib=syslib module=syslib
Could not resolve host name NT-AUTORITÄT to an IP address. I will assume that its not a name of the local host and return false.
TRACE 2012-07-17 01:19:33.543 [synxc_adsi_account.cpp:292]
CSyADsPath::fromString(NT-AUTORITÄT\LOKALER DIENST)
lib=syslib module=syslib
Account NT-AUTORITÄT/LOKALER DIENST has ADS path 'WinNT://NT-AUTORITÄT/LOKALER DIENST'
INFO[E] 2012-07-17 01:19:39.137 [synxcuser.cpp:2166]
CSyUserImpl::isExistingOnOS() lib=syslib module=syslib
FSL-01001 Unable to check existence of account NT-AUTORITÄT\LOKALER DIENST. The endpoint format is invalid.
TRACE 2012-07-17 01:19:39.137 [synxcuser.cpp:279]
CSyUserImpl::isExistingOnOS() lib=syslib module=syslib
Exception thrown near line 2169 in file synxcuser.cpp
Stack trace:
iaxxejsctl.cpp: 146: EJS_ControllerImpl::executeScript()
d:\depot\bas\720_rel\bc_720-2_rel\gen\optu\ntamd64\ins\sapinst\impl\src\ejs\iaxxejsbas.hpp: 461: EJS_Base::dispatchFunctionCall()
iaxxejsexp.cpp: 178: EJS_Installer::invokeModuleCall()
iaxxbaccount.cpp: 56: CIaOsAccount::isExisting_impl()
synxcaccmg.cpp: 107: bool CSyAccountMgtImpl::isExisting(ISyAccountMgt::eAccountType accountType, iastring sNameOrSID)
synxcaccmg.cpp: 81: PSyAccountInt CSyAccountMgtImpl::getAccount(ISyAccountMgt::eAccountType accountType, iastring sNameOrSID)
synxcaccmg.cpp: 126: PSyUserInt CSyAccountMgtImpl::getUser(iastring sNameOrSID) const
syxxccache.cpp: 284: CSyAccountCache::getUserImpl(name="NT-AUTORITÄT\LOKALER DIENST", sid="", create=false)
syxxccache.cpp: 293: CSyAccountCache::getUserImpl(name="NT-AUTORITÄT\LOKALER DIENST", sid="", create=false, ISyProgressObserver* )
synxcuser.cpp: 134: CSyUserImpl::CSyUserImpl(PSyUserDataInt, bool)
synxcuser.cpp: 2079: CSyUserImpl::isExistingOnOS()
At line 2169 file synxcuser.cpp
Call stack:
iaxxejsctl.cpp: 146: EJS_ControllerImpl::executeScript()
d:\depot\bas\720_rel\bc_720-2_rel\gen\optu\ntamd64\ins\sapinst\impl\src\ejs\iaxxejsbas.hpp: 461: EJS_Base::dispatchFunctionCall()
iaxxejsexp.cpp: 178: EJS_Installer::invokeModuleCall()
iaxxbaccount.cpp: 56: CIaOsAccount::isExisting_impl()
synxcaccmg.cpp: 107: bool CSyAccountMgtImpl::isExisting(ISyAccountMgt::eAccountType accountType, iastring sNameOrSID)
synxcaccmg.cpp: 81: PSyAccountInt CSyAccountMgtImpl::getAccount(ISyAccountMgt::eAccountType accountType, iastring sNameOrSID)
synxcaccmg.cpp: 126: PSyUserInt CSyAccountMgtImpl::getUser(iastring sNameOrSID) const
syxxccache.cpp: 284: CSyAccountCache::getUserImpl(name="NT-AUTORITÄT\LOKALER DIENST", sid="", create=false)
syxxccache.cpp: 293: CSyAccountCache::getUserImpl(name="NT-AUTORITÄT\LOKALER DIENST", sid="", create=false, ISyProgressObserver* )
synxcuser.cpp: 134: CSyUserImpl::CSyUserImpl(PSyUserDataInt, bool)
synxcuser.cpp: 2079: CSyUserImpl::isExistingOnOS()
Unable to check existence of account NT-AUTORITÄT\LOKALER DIENST. The endpoint format is invalid.
Failed action: with parameters
Error number 2147944106 error type DCOM_HRESULT
ERROR 2012-07-17 01:19:39.137
CJSlibModule::writeError_impl()
CJS-20007 Password for user 'NT-AUTORITÄT\LOKALER DIENST' is empty.
TRACE 2012-07-17 01:19:39.137 [iaxxejsbas.hpp:424]
handleException<ESAPinstJSError>()
Converting exception into JS Exception EJSException.
TRACE 2012-07-17 01:19:39.137 [iaxxgenimp.cpp:699]
CGuiEngineImp::showMessageBox
<html> <head> </head> <body> Modifying the USER<b> NT-AUTORITÄT\LOKALER DIENST </b>failed.<br>SOLUTION: Modify the account manually and choose <i>OK</i> to continue.<br>If you choose <i>Cancel</i>, the installation will be aborted.<br>The detailed error message is as follows:<br> <pre>ind-rel.ind-os.ind-db.j2ee-eng.emptyPassword:
Password for user 'NT-AUTORITÄT\LOKALER DIENST' is empty.</pre> </body></html>
TRACE 2012-07-17 01:19:39.137 [iaxxgenimp.cpp:1248]
CGuiEngineImp::acceptAnswerForBlockingRequest
Waiting for an answer from GUI
" ....
I have found following help link and it confirms, that modifying the user account "Locale Service" does not make sense as it is not visible and never holds a password
http://msdn.microsoft.com/en-us/library/windows/desktop/ms684188(v=vs.85).aspx
Does anybody know what I did wrong?
I have found probably the answer after spending the whole night in playing around in the build scripts (control.xml).
Looks like the system has somehow major issues to handle the "Local Service" user. I think the only change is follow the advice partially indicated within (http://scn.sap.com/thread/627801). I would recommend to create a new user (rather then assuaging any other) with Administration permissions and manually adjust the code to replace the user "Local Service" user with the new created one.
However, I have downloaded now the NetWeaver Version 7.31, which includes also another NWDW installation package. This packages works much better, but it nevertheless runs into issues as soon as the system tries to create & start the services.
It's somehow still the issue, that "Local Service" (in german "NT-AUTORITÄT\LOKALER DIENST") is used and I guess something is messed up with the password parameter after I actually able to manually start the service using the same user. It does not make sense to manually modify the service as the installation would always delete and recreate the web-service as part of the installation step. So there is not chance to pass this insulation step without digging a little bit deeper
I would recommend to modify the "control.xml" file within the "sapinst_instdir" folder.
There is function, which you need to find
...
this.createServiceWindows = function() {
NW.trace("NWInstanceInstall.createServiceWindows()");
...
There is a code fragment located, which creates the Web-Service.
var cmd = mgt.createChildApplication("-r");
cmd.setArguments(["-q",
"-p", this.getStartProfilePath().toStringOS(),
"-s", this.getSID(),
"-n", this.getNumber(),
"-U", sapsesid.name,
"-P", sapsesid.password,
"-e", sidadm.name]);
This fragment we modify and force a specific user. In my case I have used "mysystem\\Administrator" and also passed my password
cmd.setArguments(["-q",
"-p", this.getStartProfilePath().toStringOS(),
"-s", this.getSID(),
"-n", this.getNumber(),
"-U", "mysystem\\Administrator",
"-P", "mypassword",
"-e", sidadm.name]);
Save the changes, restart SAPInst ( you must completely close the SAPInst before!) and select the same installation procedure as before. The system will ask you, if you like to continue your previous installation. Say yes and the system will try again to perform the same step, but this time it execute our modified code.
The web-service is now created using our user using our password and successfully starts up the services. You can keep it now as it is our manually open the services and switch the users back to the original used user "NT Authorization/Local Service" (without password).
et voilà ....
Execution of
SAP NetWeaver 7.3 including Enhancement Package 1 Developer Edition > Install > Server Installation
has completed.
I made it after a 24 hours nightmare
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hi
Please refer to oss note 1548438.
Regards
Amit Padmawar
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
User | Count |
---|---|
84 | |
23 | |
11 | |
9 | |
8 | |
5 | |
5 | |
5 | |
5 | |
4 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.