![[AIX Solaris HP-UX Linux Windows]](../images/dist.gif)
![[IBM i]](../images/iseries.gif)
Incidents liés aux outils de ligne de commande
Identifiez et résolvez divers problèmes liés à l'utilisation des outils de ligne de commande.
Le script addNode.sh ou le travail BBOWADDN échoue lors de la fédération de noeuds.
Le compilateur JIT est désactivé lorsque vous démarrez le serveur d'applications avec DEBUG activé sur une machine Red Hat Linux
- Les commandes startServer.sh et stopServer.sh ne parviennent pas à démarrer ou à arrêter le serveur lorsque sa définition fait partie du référentiel de configuration.
Avec le service Windows, rien n'indique qu'un serveur est déjà démarré.
utilisez un ou plusieurs caractères % pour former la valeur d'un paramètre,
- The "ADMU0125E: Change the clock of the new node to be within {0} minutes of the clock of the deployment manager" error message occurs during federation
- La commande stopServer ne parvient pas à arrêter le serveur car le système ne peut pas créer de connecteur à un nom d'hôte incorrect.
Saisie de mots de passe sur la ligne de commande
![[AIX Solaris HP-UX Linux Windows]](../images/dist.gif)
![[IBM i]](../images/iseries.gif)
Le script addNode.sh ou le travail BBOWADDN échoue lors de la fédération de noeuds.
Cette erreur survient uniquement si le travail BBODCFGW est exécuté sur le gestionnaire de déploiement lors de la personnalisation. Le travail BBODCFGW ajoute un noeud non géré avec serveur Web au gestionnaire de déploiement, ce qui provoque l'échec de la fédération des noeuds d'un serveur de base.
Pour résoudre ce problème, ne configurez pas le travail BBODCFGW sur le gestionnaire de déploiement tant que tous les noeuds ne sont pas fédérés dans la cellule. N'ajoutez pas non plus des noeuds non gérés dans la cellule tant que tous les noeuds ne sont pas fédérés. Un serveur Web peut être configuré sur un noeud géré sans aucun problème.
![[AIX Solaris HP-UX Linux Windows]](../images/dist.gif)
![[IBM i]](../images/iseries.gif)
Le compilateur JIT est désactivé lorsque vous démarrez le serveur d'applications avec DEBUG activé sur une machine Red Hat Linux
Le compilateur JIT est désactivé lorsque vous démarrez le serveur d'applications avec le SDK (Software Developer Kit) DEBUG activé sur une machine Red Hat Linux, même si le compilateur JIT est défini sur activé. Pour vérifier ce paramètre, consultez le fichier SystemOut.log ou startServer.log.
Utilisez la console d'administration pour supprimer les options DEBUG suivantes de la définition du processus Java. -Xdebug -Xnoagent
![[AIX Solaris HP-UX Linux Windows]](../images/dist.gif)
![[IBM i]](../images/iseries.gif)
Les commandes startServer.sh et stopServer.sh ne parviennent pas à démarrer ou à arrêter le serveur lorsque sa définition fait partie du référentiel de configuration.
startServer.sh webserver1 -nowait
stopServer.sh webserver1 -nowait
![[IBM i]](../images/iseries.gif)
![[Windows]](../images/windows.gif)
Rien n'indique qu'un serveur est déjà démarré sous Windows.
Lors de la tentative d'un serveur déjà démarré à partir de la ligne de commande, rien n'indique que le serveur est déjà démarré et en cours de fonctionnement. Lors de l'exécution de startManager.bat sous Windows, la sortie suivante s'affiche avant que la commande ne s'exécute :
ADMU7701I: Comme dmgr est enregistré pour s'exécuter en tant que service Windows, la demande de démarrage du serveur aboutira lors du démarrage du service Windows associé.
Lors de l'exécution de startServer.bat, la sortie suivante s'affiche avant que la commande ne s'exécute :
ADMU7701I: Comme server1 est enregistré pour s'exécuter en tant que service Windows, la demande de démarrage du serveur aboutira lors du démarrage du service Windows associé.
Lors de l'exécution de WASService.exe, la sortie suivante s'affiche avant que la commande ne s'exécute :
Service de démarrage : nom de service
Pour savoir si le serveur est démarré ou si le service est en cours d'exécution, utilisez la commande serverStatus nom_serveur ou la commande WASService -status nom_serveur.
![[Windows]](../images/windows.gif)
utilisez un ou plusieurs caractères % pour former la valeur d'un paramètre,
- appelez une commande ou un fichier .bat, comme stopServer.bat depuis le répertoire racine_profil et que la commande ou le fichier .bat contient un appel à un fichier .bat dans le répertoire racine_installation et
- Utilisation d'un ou de plusieurs caractères % dans la valeur d'un paramètre
vous devez utiliser deux caractères % (%%) pour chaque caractère % contenu dans la valeur de paramètre afin d'éviter que les caractères % qui composent la valeur de paramètre soient consommés par le système d'exploitation.
Par exemple, si vous voulez utiliser was%admin comme valeur du paramètre -password, vous devez spécifier la commande suivante :
wsadmin.bat -username wsadmin -password was%%admin
au lieu de :
wsadmin.bat -username wsadmin -password was%admin
ADMU0125E : Modifiez l'horloge du nouveau noeud de sorte qu'il soit à {0} minutes de l'horloge du gestionnaire de déploiement.
La solution à ce problème consiste à ajuster l'heure du noeud de sorte qu'elle se trouve dans la plage horaire recommandée du gestionnaire de déploiement. Vérifiez que les fuseaux horaires sont corrects et que leurs heures le sont également. Pour les systèmes AIX, si l'heure du système de noeuds se trouve à moins de cinq minutes du gestionnaire de déploiement, corrigez le paramètre timezone du fichier /etc/environment. Vérifiez que la propriété TZ= est correctement définie. Par exemple, la mention TZ=CST6CDT doit apparaître dans le Fuseau horaire central. Pour plus d'informations, voir la section sur le fichier d'environnement du site Web Référence des fichiers.
La commande stopServer ne parvient pas à arrêter le serveur car le système ne peut pas créer de connecteur à un nom d'hôte incorrect.
- Arrêtez le processus serveur sur le système d'exploitation (par exemple, sur des postes AIX, HP-UX, Linux ou Solaris, émettez la commande kill).
Ou
- Ouvrez une connexion d'outil wsadmin directement sur le port du connecteur du
serveur et appelez la méthode stop pour le MBean du serveur. Cette méthode est recommandée car elle permet l'arrêt en douceur des travaux en cours.
- Emettez la commande suivante pour vous connecter au serveur :
wsadmin -host host_name -port connector_port -conntype [SOAP | RMI ] -user user_ID -password password
- Appelez la méthode d'arrêt sur le MBean du serveur. Par exemple, dans Jython, vous pouvez utiliser :
serverMBean = AdminControl.completeObjectName("*,type=Server") AdminControl.invoke(serverMBean, "stop")
- Emettez la commande suivante pour vous connecter au serveur :
![[Windows]](../images/windows.gif)
![[AIX]](../images/aixlogo.gif)
Saisie de mots de passe sur la ligne de commande
Il existe des différences entre les systèmes d'exploitation lors de la spécification des variables d'environnement et pour la notation de répertoire. Si vous utilisez la ligne de commande Windows, remplacez $variable par %variable% dans les variables d'environnement et remplacez toutes les barres obliques (/) par des barres obliques inversées (\) dans les chemins de répertoire. Si vous utilisez l'interpréteur de commandes bash sur un système Windows, vous pouvez utiliser les conventions UNIX.
Sur les systèmes d'exploitation de type Unix, il est généralement préférable de toujours placer les valeurs de chaîne associées à toutes les balises entre guillemets (""). Vous devrez également placer le caractère d'échappement '\' devant les caractères suivants s'ils apparaissent dans les valeurs de chaîne : '!', '\', '"', '`'. Ainsi, les interpréteurs de ligne de commande n'interpréteront pas les caractères spécifiques figurant dans ces valeurs.
gsk7capicmd -keydb -create -db "/tmp/key.kdb" -pw "j\!jj"
![[Windows]](../images/windows.gif)
stopserver server1 -username fn_wasadmin -password $mypass35%% -trace
![[AIX]](../images/aixlogo.gif)
stopserver server1 -username fn_wasadmin -password '$mypass35%' -trace

- Pour une chaîne contenant un guillemet simple ou un guillemet double, utilisez l'autre caractère pour mettre en guillemet la chaîne. Par exemple, si vous spécifiez bin/ws_ant.sh
-f ant.xml -Dsystem.property='"une chaîne entre guillemets"', la propriété est "une chaîne entre guillemets". De la même manière, si vous spécifiez bin/ws_ant.sh -f ant.xml -Dsystem.peoperty="'une chaîne entre guillemets'", la propriété est 'une chaîne entre guillemets'.
Vous ne pouvez pas inclure à la fois des guillemets simples et des guillemets doubles dans la même chaîne.
- Pour une chaîne contenant une apostrophe d'ouverture, placez la chaîne entre des guillemets simples et faites précéder l'apostrophe d'ouverture d'une barre oblique inversée. Par exemple, si vous spécifiez bin/ws_ant.sh -f ant.xml -Dsystem.property='\`une chaîne entre guillemets\`', la propriété est `une chaîne entre guillemets`.
- Pour une chaîne contenant une barre oblique inversée, placez la chaîne entre des guillemets simples et précédez-la d'une barre oblique inversée. Par exemple, si vous spécifiez bin/ws_ant.sh -f ant.xml -Dsystem.property='c:\\Program Files\\IBM', la propriété est paramétrée sur c:\Program Files\IBM.
- Pour une chaîne contenant le symbole du dollar, placez la chaîne entre des guillemets simples et précédez-la d'une barre oblique inversée. Par exemple, si vous spécifiez bin/ws_ant.sh -f ant.xml -Dsystem.property='\$3.99', la propriété est $3.99.
Quand aucune de ces opérations ne résout l'incident, vérifiez dans le support disponible en ligne (conseils et astuces, notes techniques et correctifs) s'il a été identifié et documenté. Si vous n'y trouvez aucune information utile, contactez le support technique IBM.