Erreur 'Native library(terminalio) to read password securely from commandline not found'
S'applique à
Oracle Fusion Middleware - Version 11.1.1.0.0 et ultérieures
Oracle WebLogic Server - Version 10.3 et ultérieures
Microsoft Windows x64 (64 bits)
Linux x86-64
Oracle Application Server 10g Enterprise Edition - Version : 11.1.1.0.0
Pertinence vérifiée le 08-Jan-2014
Symptômes
- Fusion Middleware 11.1.1.1.0 est installé sur Linux ou Windows x64 bits
- Le JDK 64 bits et WLS 64 bits sont correctement installés
- Les binaires Portal/Forms/Reports/Discover 64 bits sont installés
- Seuls Forms et Reports sont configurés
- Après l'installation, tout est démarré et fonctionne correctement
- Tous les composants sont ensuite arrêtés, puis l'AdminServer est redémarré
- Vous tentez de démarrer un Managed Server, c.-à-d. WLS_FORMS ou WLS_REPORTS, avec $MIDDLEWARE_HOME/user_projects/domains/domain_name/bin/startManagedWebLogic.sh
- Le démarrage échoue après la saisie du nom d'utilisateur weblogic. Par exemple :
$ ./startManagedWebLogic.sh WLS_FORMS
JAVA Memory arguments: -Xms256m -Xmx512m -XX:MaxPermSize=512m
WLS Start Mode=Production
CLASSPATH=/u01/middleware/patch_wls1031/profiles/default/sys_manifest_classpath/weblogic_patch.jar:/u01/middleware/jdk1.6.0_14/lib/tools.jar:
etc.....
etc.....
PATH=/u01/middleware/wlserver_10.3/server/bin:/u01/middleware/modules/org.apache.ant_1.7.0/bin:/u01/middleware/jdk1.6.0_14/jre/bin:/u01/middleware/jdk1.6.0_14/bin:/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/home/oracle/bin
***************************************************
* To start WebLogic Server, use a username and *
* password assigned to an admin-level user. For *
* server administration, use the WebLogic Server *
* console at http://hostname:port/console *
***************************************************
starting weblogic with Java version:
java version "1.6.0_14"
Java(TM) SE Runtime Environment (build 1.6.0_14-b08)
Java HotSpot(TM) 64-Bit Server VM (build 14.0-b16, mixed mode)
Starting WLS with line:
/u01/middleware/jdk1.6.0_14/bin/java -server -Xms256m -Xmx512m
-XX:MaxPermSize=512m -Dweblogic.Name=WLS_FORMS
-Djava.security.policy=/u01/middleware/wlserver_10.3/server/lib/weblogic.policy -da -Dplatform.home=/u01/middleware/wlserver_10.3
-Dwls.home=/u01/middleware/wlserver_10.3/server
etc.....
etc.....
-Dwlw.logErrorsToConsole=false
-Dweblogic.ext.dirs=/u01/middleware/patch_wls1031/profiles/default/sysext_manifest_classpath weblogic.Server
<Sep 30, 2009 11:09:25 AM BST> <Info> <WebLogicServer> <BEA-000377> <Starting WebLogic Server with Java HotSpot(TM) 64-Bit Server VM Version 14.0-b16 from Sun Microsystems Inc.>
<Sep 30, 2009 11:09:25 AM BST> <Info> <Security> <BEA-090065> <Getting boot identity from user.>
Enter username to boot WebLogic server:weblogic
<Sep 30, 2009 11:09:37 AM BST> <Error> <Security> <BEA-090783> <Server is Running in Development Mode and Native Library(terminalio) to read the password securely from commandline is not found.>
<Sep 30, 2009 11:09:37 AM BST> <Notice> <WebLogicServer> <BEA-000388> <JVM called WLS shutdown hook. The server will force shutdown now>
<Sep 30, 2009 11:09:37 AM BST> <Notice> <WebLogicServer> <BEA-000365> <Server state changed to FORCE_SHUTTING_DOWN>
$
- Ce problème ne se produit pas sous Linux ou Windows 32 bits
Cause
Bogue 9094115 Native Library(terminalio) To read Password Securely From Commandline Not Found
Solution
Pour mettre en œuvre la solution, procédez comme suit :
Il existe deux solutions de contournement à ce problème :
Soit (Linux et Windows)
1. Allez dans $MIDDLEWARE_HOME/user_projects/domains/<domain_name>/servers/<managed_server>/security/. Si le dossier /security n'existe pas, créez-le. Créez ensuite dans le dossier /security un fichier boot.properties qui contient :
username=weblogic
password=<password>
2. Exécutez ensuite startManagedWeblogic.sh : le nom d'utilisateur et le mot de passe ne vous seront plus demandés au démarrage
SOIT (Linux uniquement) :
1. Modifiez le fichier /user_projects/domains/<DOMAIN_NAME>/bin/setDomainEnv.sh et remplacez :
<MIDDLEWARE_HOME>/wlserver_10.3/server/native/linux/i686
par :
<MIDDLEWARE_HOME>/wlserver_10.3/server/native/linux/x86_64
OU :
1.Exécutez le script startManagedWebLogic.sh avec :
startManagedWebLogic.sh <managed_server> -Dweblogic.management.allowPasswordEcho=true.