Groupe de commandes AdminSDKCmds pour l'objet AdminTask
Vous pouvez utiliser des commandes et des paramètres dans le groupe AdminSDKCmds dans les langages de script Jython ou Jacl afin de gérer des configurations de kit de développement de logiciels.
Les commandes et paramètres du groupe AdminSDKCmds pour l'objet AdminTask vous permettent de voir quels kits de développement de logiciels ne sont pas utilisés par un noeud, et d'obtenir ou de définir le kit de développement de logiciels (SDK) pour un noeud ou pour un serveur.
Chaque version et système d'exploitation WebSphere Application Server possèdent un kit SDK par défaut. Le nom d'un SDK installé sur un ordinateur particulier doit être unique. Sur les postes de travail, le SDK par défaut est installé dans un répertoire dont le nom commence par ${WAS_HOME}/java pour les systèmes d'exploitation 64 bits ; par exemple, ${WAS_HOME}/java ou ${WAS_HOME}/java_8.0_64.
Dans le cas du système d'exploitation OS/400, les kits de développement de logiciels font partie de l'installation du système d'exploitation et non de l'installation de WebSphere
Application Server.
Dans le cas du système d'exploitation OS/390, des liens symboliques aux kits de développement de logiciels se trouvent dans des répertoires ${WAS_HOME}/java*.
Les commandes wsadmin AdminSDKCmds appartiennent aux kits de développement de logiciels (SDK) qui sont utilisés par les noeuds ou les serveurs. Pour afficher et changer le kit de développement de logiciels (SDK) par défaut pour un profil, servez-vous de l'utilitaire de ligne de commande managesdk.
getNodeDefaultSDK
Utilisez la commande getNodeDefaultSDK pour renvoyer les valeurs du kit de développement de logiciels (SDK) par défaut pour un noeud. Les valeurs renvoyées incluent le nom du kit de développement de logiciels et la valeur Java™ home.
Objet cible
Aucun
Paramètres requis
- -nodeName
- Indique le nom du noeud dont vous souhaitez renvoyer les valeurs SDK par défaut. (Chaîne, obligatoire)
Paramètres facultatifs
Aucun
Exemple d'utilisation en mode de traitement par lots
- Avec Jacl :
$AdminTask getNodeDefaultSDK {-nodeName myNode}
- A l'aide de
la chaîne Jython :
AdminTask.getNodeDefaultSDK('[-nodeName myNode]')
- Avec la liste Jython :
AdminTask.getNodeDefaultSDK(['-nodeName', 'myNode'])
Exemple d'utilisation en mode interactif
- Avec Jacl :
$AdminTask getNodeDefaultSDK {-interactive}
- Avec Jython :
AdminTask.getNodeDefaultSDK('[-interactive]')
getSDKVersion
Exécutez la commande getSDKVersion pour obtenir le numéro de version du kit de développement de logiciels utilisé.
Pour obtenir la version du kit SDK utilisé dans la cellule, n'indiquez pas de valeurs pour -nodeName, -serverName, or -clusterName.
Objet cible
Aucun
Paramètres requis
Aucun
Paramètres facultatifs
- -nodeName
- Indique le nom du noeud dont vous souhaitez recevoir la version SDK. N'indiquez pas de valeur -clusterName avec une valeur -nodeName. (Chaîne, facultative)
- -serverName
- Indique le nom du serveur dont vous souhaitez recevoir la version SDK. Si vous spécifiez une valeur -serverName, indiquez également une valeur -nodeName mais n'indiquez pas de valeur -clusterName. (Chaîne, optionnelle)
- -clusterName
- Indique le nom du cluster dont vous souhaitez recevoir la version SDK. Si vous spécifiez une valeur -clusterName, n'indiquez pas de valeur -nodeName ou -serverName. (Chaîne, optionnelle)
- -highest
- Indique si le numéro de version SDK le plus élevé doit être renvoyé. Par défaut, le numéro de version SDK le plus faible est renvoyé. (Booléen, facultatif)
Syntaxe d'un exemple de mode de traitement par lots
- Avec Jacl :
$AdminTask getSDKVersion {-nodeName myNode -serverName myServer}
- A l'aide de
la chaîne Jython :
AdminTask.getSDKVersion('[-nodeName myNode -serverName myServer]')
- Avec la liste Jython :
AdminTask.getSDKVersion(['-nodeName', 'myNode', ' -serverName', 'myServer'])
Exemple d'utilisation en mode interactif
- Avec Jacl :
$AdminTask getSDKVersion {-interactive}
- Avec Jython :
AdminTask.getSDKVersion('[-interactive]')
getServerSDK
Utilisez la commande getServerSDK pour renvoyer les valeurs du kit de développement de logiciels pour un serveur. Si une valeur SDK valide est définie pour le serveur, les valeurs renvoyées incluent le répertoire principal Java et le nom du kit SDK par défaut pour le serveur.
Si aucune valeur SDK n'est définie pour le serveur, la commande ne renvoie aucun résultat pour la valeur de répertoire principal Java car aucun fichier variables.xml n'existe pour le serveur ou aucune entrée JAVA_HOME n'existe dans le fichier variables.xml. Pour la valeur de nom de SDK, la commande renvoie le nom du SDK du noeud car ce SDK est le SDK par défaut pour un serveur lorsqu'aucun SDK valide n'a encore été défini à l'aide de la commande setServerSDK.
Objet cible
Aucun
Paramètres requis
- -nodeName
- Indique le nom du noeud sur lequel s'exécute le serveur. (Chaîne, obligatoire)
- -serverName
- Indique le nom du serveur dont vous souhaitez renvoyer les valeurs SDK. (Chaîne, obligatoire)
Paramètres facultatifs
- -checkOnly
- Indique si seule la variable doit être vérifiée. (Booléen, facultatif)
Syntaxe d'un exemple de mode de traitement par lots
- Avec Jacl :
$AdminTask getServerSDK {-nodeName myNode -serverName myServer}
- A l'aide de
la chaîne Jython :
AdminTask.getServerSDK('[-nodeName myNode -serverName myServer]')
- Avec la liste Jython :
AdminTask.getServerSDK(['-nodeName', 'myNode', '–serverName', 'myServer'])
Exemple d'utilisation en mode interactif
- Avec Jacl :
$AdminTask getServerSDK {-interactive}
- Avec Jython :
AdminTask.getServerSDK('[-interactive]')
getUnusedSDKsOnNode
Exécutez la commande getUnusedSDKsOnNode pour obtenir la liste des kits de développement de logiciels qu'un noeud n'utilise pas.
Objet cible
Aucun
Paramètres requis
- -nodeName
- Indique le nom du noeud dont vous souhaitez renvoyer les noms de SDK inutilisés. (Chaîne, obligatoire)
Paramètres optionnels
Aucun
Exemple d'utilisation en mode de traitement par lots
- A l'aide de Jacl :
$AdminTask getUnusedSDKsOnNode {-nodeName myNode}
- Avec
la chaîne Jython :
AdminTask.getUnusedSDKsOnNode('[-nodeName myNode]')
- A l'aide de la liste Jython :
AdminTask.getUnusedSDKsOnNode(['-nodeName', 'myNode'])
Exemple d'utilisation en mode interactif
- A l'aide de Jacl :
$AdminTask getUnusedSDKsOnNode {-interactive}
- En langage
Jython :
AdminTask.getUnusedSDKsOnNode('[-interactive]')
setNodeDefaultSDK
Utilisez la commande setNodeDefaultSDK pour attribuer un kit de développement de logiciels par défaut à un noeud. Pour cette commande, indiquez le répertoire principal Java du kit de développement de logiciels ou le nom du kit de développement de logiciels, mais pas les deux.

- Si vous modifiez le SDK du noeud, vérifiez que les options et propriétés pour la commande Java sont compatibles avec le nouveau SDK. Voir Configuration de la machine virtuelle Java (JVM).
- Si le SDK que vous affectez comme SDK par défaut est installé sur un noeud géré, assurez-vous que l'agent de noeud sur ce noeud géré a été redémarré au moins une fois depuis l'installation du SDK. Le gestionnaire de déploiement ne détectera pas le SDK nouvellement installé tant que l'agent de noeud n'aura pas été redémarré.
Objet cible
Aucun
Paramètres requis
- -nodeName
- Indique le nom du noeud pour lequel vous souhaitez définir un kit de développement de logiciels par défaut. (Chaîne, obligatoire)
Paramètres facultatifs
Pour définir un SDK par défaut de noeud, indiquez le paramètre -nodeName requis avec -javahome ou -sdkName. Les paramètres -javahome et -sdkName sont tous les deux facultatifs mais vous devez en spécifier au moins un.
- -javahome
- Indique le répertoire principal Java du kit de développement de logiciels que le noeud doit utiliser. Si vous spécifiez une valeur -javahome, n'indiquez pas de valeur pour le paramètre -sdkName. (Chaîne, optionnelle)
- -sdkName
- Indique le nom du kit SDK que le noeud doit utiliser. Si vous spécifiez une valeur pour le paramètre -sdkName, n'indiquez pas de valeur pour le paramètre -javahome. (Chaîne, optionnelle)
- -clearServerSDKs
- Indique qu'il convient d'effacer les paramètres de valeur de SDK pour tous les serveurs
sur un noeud. (Booléen, facultatif)
Pour ce faire, indiquez true pour -clearServerSDKs. Une fois les paramètres de valeur de SDK effacées, les serveurs utilisent le paramètre de valeur de SDK pour le noeud.
Syntaxe d'un exemple de mode de traitement par lots
- Avec Jacl :
$AdminTask setNodeDefaultSDK {-nodeName myNode -sdkName 8.0_64}
$AdminTask setNodeDefaultSDK {-nodeName myNode -sdkName 8.0_64 -clearServerSDKs true}
- A l'aide de
la chaîne Jython :
AdminTask.setNodeDefaultSDK('[-nodeName myNode -sdkName 8.0_64]')
AdminTask.setNodeDefaultSDK('[-nodeName myNode -sdkName 8.0_64 -clearServerSDKs true]')
- Avec la liste Jython :
AdminTask.setNodeDefaultSDK(['-nodeName', 'myNode', '-javahome', '${JAVA_LOCATION_8.0_64}'])
AdminTask.setNodeDefaultSDK(['-nodeName', 'myNode', '-sdkName', '8.0_64', '-clearServerSDKs', 'true'])
Exemple d'utilisation en mode interactif
- Avec Jacl :
$AdminTask setNodeDefaultSDK {-interactive}
- Avec Jython :
AdminTask.setNodeDefaultSDK('[-interactive]')
setServerSDK
Utilisez la commande setServerSDK pour attribuer un kit de développement de logiciels à un serveur. La commande crée un fichier variables.xml pour le serveur qui désigne le SDK. Pour la commande, spécifiez soit le cluster, soit le noeud et le serveur. Spécifiez éventuellement soit le répertoire principal Java du kit de développement de logiciels, soit le nom du kit SDK, mais pas les deux.
Pour effacer l'affectation d'un SDK à un serveur, n'indiquez pas de valeurs pour le répertoire principal Java ou le nom du SDK. Par exemple, si le SDK 8.0_64 est affecté à serveur1, exécutez setServerSDK sans les paramètres -javahome et -sdkName pour qu'aucun SDK ne soit affecté à serveur1.

Objet cible
Aucun
Paramètres requis
Aucun
Paramètres facultatifs
- -nodeName
- Indique le nom du noeud sur lequel s'exécute le serveur. Si vous spécifiez une valeur -nodeName, indiquez également une valeur -serverName mais n'indiquez pas de valeur -clusterName. (Chaîne, optionnelle)
- -serverName
- Spécifie le nom du serveur pour lequel définir un kit de développement de logiciels. Si vous spécifiez une valeur -serverName, indiquez également une valeur -nodeName mais n'indiquez pas de valeur -clusterName. (Chaîne, optionnelle)
- -clusterName
- Indique le nom du cluster pour lequel vous souhaitez définir un kit de développement de logiciels. Lorsque le paramètre est spécifié, le modèle du membre du cluster est également défini pour utiliser le nouveau nom de kit de développement de logiciels ou la valeur SDK Java home. Tous les membres de cluster créés par la suite dans le cluster utilisent le nouveau nom de kit de développement de logiciels ou la valeur Java home. Si vous spécifiez une valeur -clusterName, n'indiquez pas de valeur -nodeName ou -serverName. (Chaîne, optionnelle)
- -javahome
- Indique le répertoire principal Java du kit SDK que le serveur doit utiliser. Si vous spécifiez une valeur -javahome, n'indiquez pas de valeur pour le paramètre -sdkName. (Chaîne, optionnelle)
- -sdkName
- Indique le nom du kit SDK que le serveur doit utiliser. Si vous spécifiez une valeur pour le paramètre -sdkName, n'indiquez pas de valeur pour le paramètre -javahome. (Chaîne, optionnelle)
Syntaxe d'un exemple de mode de traitement par lots
- Avec Jacl :
$AdminTask setServerSDK {-nodeName myNode -serverName myServer -sdkName 8.0_64}
- A l'aide de
la chaîne Jython :
AdminTask.setServerSDK('[-nodeName myNode -serverName myServer -sdkName 8.0_64]')
- Avec la liste Jython :
AdminTask.setServerSDK(['-nodeName', 'myNode', '–serverName', 'myServer', '-javahome', '${JAVA_LOCATION_8.0_64}'])
Exemple d'utilisation en mode interactif
- Avec Jacl :
$AdminTask setServerSDK {-interactive}
- Avec Jython :
AdminTask.setServerSDK('[-interactive]')