Utilisez l'outil wsadmin pour exécuter une commande d'administration en utilisant une configuration basée sur un fichier de propriétés. La commande ne doit pas contenir de un paramètre qui utilise un type de données complexe. Les types de paramètres compatibles sont les paramètres de base, tels que String, Long, Integer, Float, Double,
Boolean, Character, Short, Byte, URL et ObjectName, ainsi que les types complexes, tels que Array of basic types, Properties, DownLoadFile et UpLoadFile.
Avant de commencer
Déterminez la commande d'administration à exécuter.
Vérifiez que tous les paramètres de la commande utilisent uniquement un type de données compatible.
Pourquoi et quand exécuter cette tâche
Vous pouvez extraire les propriétés nécessaire à l'exécution d'une commande en utilisant la commande createPropertiesFileTemplates.
Spécifiez GenericType pour le paramètre
configType et ajoutez l'option commandName.
Après avoir extrait un fichier de propriétés pour une commande, modifiez le fichier de propriétés de manière appropriée, puis validez et appliquez le fichier.
Pour chaque commande dans cette rubrique, vous pouvez exécuter le mode interactif en définissant le paramètre correspondant :
AdminTask.command_name('-interactive')
Eviter les incidents: Les commandes identifiées dans le fichier de propriétés sont exécutées deux fois
(par défaut) lorsque vous utilisez la commande
applyConfigProperties. La première exécution des
commandes se produit lors de la validation et la seconde exécution a lieu si la validation aboutit.
Certaines commandes ne peuvent pas s'exécuter deux fois, telles que les commandes qui permettent de mettre à jour des
mots de passe.
Cette condition génère une erreur lorsque les commandes sont exécutées deux fois. Pour éviter cela, exécutez la
commande applyConfigProperties avec l'option -validate false.
gotcha
Procédure
- Démarrez l'outil de scriptage wsadmin.
Pour démarrer wsadmin en utilisant le langage Jython, exécutez la commande suivante depuis le répertoire
bin du profil du serveur :
wsadmin -lang jython
- Extrayez les propriétés nécessaires pour exécuter la commande d'administration.
Pour ce faire, utilisez la commande createPropertiesFileTemplates.
Spécifiez GenericType pour le paramètre
configType et ajoutez les options commandName nom_commande au paramètre.
Par exemple, pour extraire des propriétés pour la commande
createSIBus dans le fichier createSIBus.props, exécutez la commande suivante :
AdminTask.createPropertiesFileTemplates('[-propertiesFileName createSIBus.props
-configType GenericType -options [[commandName createSIBus]] ]')
Le fichier createSIBus.props résultant contient les propriétés extraites suivantes :
#
CreateDeleteCommandProperties=true
#SKIP=true
commandName=createSIBus
#
#
#Properties
#
busSecurity=false #Boolean
highMessageThreshold=null #Long
bus=myBus #String,required
…
- Ouvrez le fichier de propriétés extrait dans un éditeur et modifiez-le de manière appropriée.
Vérifiez que le fichier fournit des valeurs valides pour les paramètres nécessaires.
- Appliquez le fichier des propriétés en utilisant la commande applyConfigProperties.
Par exemple, pour appliquer le fichier de propriétés createSIBus.props, exécutez la commande wsadmin suivante :
AdminTask.applyConfigProperties('[-propertiesFileName createSIBus.props]')
Résultats
La commande d'administration s'exécute et applique le fichier de propriétés.
Que faire ensuite
Sauvegardez les modifications de la configuration.