Grupo de mandatos AdminSDKCmds para el objeto AdminTask
Puede utilizar los mandatos y parámetros del grupo AdminSDKCmds en los lenguajes de script Jython o Jacl para gestionar las configuraciones del kit de desarrollo de software.
Mediante los mandatos y parámetros del grupo AdminSDKCmds para el objeto AdminTask, puede ver los kit de desarrollo de software que no utiliza un nodo, obtener o establecer el kit de desarrollo de software (SDK) predeterminado para un nodo y obtener o establecer un SDK para un servidor.
Cada versión de WebSphere Application Server y sistema operativo tiene un SDK predeterminado. El nombre de un SDK instalado en una ubicación del sistema determinado debe ser exclusivo. En las estaciones de trabajo, el SDK predeterminado se instala en un nombre de directorio que comience por ${WAS_HOME}/java para sistemas operativos de 64 bits; por ejemplo, ${WAS_HOME}/java o ${WAS_HOME}/java_8.0_64.
Para el sistema operativo
OS/400, los kits de desarrollo de software
forman parte de la instalación del sistema operativo y no forman parte de la instalación
de WebSphere Application Server.
Para el sistema operativo
OS/390, los enlaces simbólicos a los kits de
desarrollo de software se encuentran en directorios ${WAS_HOME}/java*.
Los mandatos wsadmin AdminSDKCmds pertenecen a los SDK que se utilizan en nodos o servidores. Para listar y cambiar el SDK predeterminado para un perfil, utilice el programa de utilidad de línea de mandatos managesdk.
getNodeDefaultSDK
Utilice el mandato getNodeDefaultSDK para obtener los valores del kit de desarrollo de software (SDK) predeterminado para un nodo. Los valores devueltos incluyen el inicio de Java™ y el nombre SDK.
Objeto de destino
Ninguno
Parámetros necesarios
- -nodeName
- Especifica el nombre del nodo cuyos valores de SDK predeterminados desea obtener. (String, obligatorio)
Parámetros opcionales
Ninguno
Uso del ejemplo de modalidad de proceso por lotes
- Utilizando Jacl:
$AdminTask getNodeDefaultSDK {-nodeName miNodo}
- Utilizando serie de Jython:
AdminTask.getNodeDefaultSDK('[-nodeName miNodo]')
- Utilizando la lista Jython:
AdminTask.getNodeDefaultSDK(['-nodeName', 'miNodo'])
Ejemplo de utilización de la modalidad interactiva
- Utilizando Jacl:
$AdminTask getNodeDefaultSDK {-interactive}
- En Jython:
AdminTask.getNodeDefaultSDK('[-interactive]')
getSDKVersion
Ejecute el mandato getSDKVersion para obtener el número de versión del kit de desarrollo de software en uso.
Para obtener la versión SDK en uso de la célula, no especifique valores para-nodeName, -serverName o -clusterName.
Objeto de destino
Ninguno
Parámetros necesarios
Ninguno
Parámetros opcionales
- -nodeName
- Especifica el nombre del nodo cuya versión de SDK desea obtener. No especifique un valor -clusterName con un valor -nodeName. (String, opcional)
- -serverName
- Especifica el nombre del servidor cuya versión de SDK desea obtener. Si especifica un valor para -serverName, especifique también un valor para -nodeName y no especifique un valor para -clusterName. (String, opcional)
- -clusterName
- Especifica el nombre del clúster cuya versión de SDK desea obtener. Si especifica un valor para -clusterName, no especifique un valor para -nodeName ni para -serverName. (String, opcional)
- -highest
- Especifica si se va a devolver el número de versión de SDK más alto. De manera predeterminada, se devuelve el número de versión de SDK más bajo. (Boolean, opcional)
Uso del ejemplo de modalidad de proceso por lotes
- Utilizando Jacl:
$AdminTask getSDKVersion {-nodeName miNodo -serverName miServidor}
- Utilizando serie de Jython:
AdminTask.getSDKVersion('[-nodeName miNodo -serverName miServidor]')
- Utilizando la lista Jython:
AdminTask.getSDKVersion(['-nodeName', 'miNodo', ' -serverName', 'miServidor'])
Ejemplo de utilización de la modalidad interactiva
- Utilizando Jacl:
$AdminTask getSDKVersion {-interactive}
- En Jython:
AdminTask.getSDKVersion('[-interactive]')
getServerSDK
Utilice el mandato getServerSDK para obtener los valores de un kit de desarrollo de software de un servidor. Si se establece un valor SDK válido para el servidor, los valores devueltos incluyen el inicio de Java y el nombre de SDK del SDK predeterminado para el servidor.
Si no se establece ningún valor SDK para el servidor, el mandato no devuelve nada porque no existe un archivo variables.xml para el servidor o no existe una entrada JVA_HOME en el archivo variables.xml. Para el valor de nombre SDK, el mandato devuelve el nombre SDK de nodo porque el nodo SDK es el SDK predeterminado para un servidor cuando todavía no se ha establecido un SDK válido utilizando el mandato setServerSDK.
Objeto de destino
Ninguno
Parámetros necesarios
- -nodeName
- Especifica el nombre del nodo en el que se ejecuta el servidor. (String, obligatorio)
- -serverName
- Especifica el nombre del servidor cuyos valores de SDK desea obtener. (String, obligatorio)
Parámetros opcionales
- -checkOnly
- Especifica si sólo se va a comprobar la variable. (Boolean, opcional)
Uso del ejemplo de modalidad de proceso por lotes
- Utilizando Jacl:
$AdminTask getServerSDK {-nodeName miNodo -serverName miServidor}
- Utilizando serie de Jython:
AdminTask.getServerSDK('[-nodeName miNodo -serverName miServidor]')
- Utilizando la lista Jython:
AdminTask.getServerSDK(['-nodeName', 'miNodo', '–serverName', 'miServidor'])
Ejemplo de utilización de la modalidad interactiva
- Utilizando Jacl:
$AdminTask getServerSDK {-interactive}
- En Jython:
AdminTask.getServerSDK('[-interactive]')
getUnusedSDKsOnNode
Ejecute el mandato getUnusedSDKsOnNode para obtener una lista de los nombres de los kits de desarrollo de software que un nodo no utiliza.
Objeto de destino
Ninguno
Parámetros necesarios
- -nodeName
- Especifica el nombre del nodo cuyos nombres de SDK no utilizados desea obtener. (String, obligatorio)
Parámetros opcionales
Ninguno
Uso del ejemplo de modalidad de proceso por lotes
- Utilizando Jacl:
$AdminTask getUnusedSDKsOnNode {-nodeName miNodo}
- Utilizando serie de Jython:
AdminTask.getUnusedSDKsOnNode('[-nodeName miNodo]')
- Utilizando la lista Jython:
AdminTask.getUnusedSDKsOnNode(['-nodeName', 'miNodo'])
Ejemplo de utilización de la modalidad interactiva
- Utilizando Jacl:
$AdminTask getUnusedSDKsOnNode {-interactive}
- En Jython:
AdminTask.getUnusedSDKsOnNode('[-interactive]')
setNodeDefaultSDK
Utilice el mandato setNodeDefaultSDK para asignar un kit de desarrollo de software predeterminado a un nodo. En el mandato, especifique el inicio de SDK Java o el nombre SDK, pero no ambos.

- Si cambia el SDK de nodo, asegúrese de que las opciones y las propiedades para el mandato Java son compatibles con el nuevo SDK. Consulte Configuración de la JVM.
- Si el SDK que asigna como el SDK predeterminado está instalado en un nodo gestionado, asegúrese de que el agente de nodo de dicho nodo gestionado se haya reiniciado al menos una vez desde que se ha instalado el SDK. El gestor de despliegue no tendrá constancia de un SDK recién instalado hasta que se haya reiniciado el agente de nodo.
Objeto de destino
Ninguno
Parámetros necesarios
- -nodeName
- Especifica el nombre del nodo para el que desea establecer un SDK predeterminado. (String, obligatorio)
Parámetros opcionales
Para establecer un SDK predeterminado del nodo, especifique el parámetro -nodeName necesario con -javahome o -sdkname. Los parámetros -javahome y -sdkName son opcionales, pero debe especificar uno de ellos.
- -javahome
- Especifica el inicio de Java del SDK que desea que el nodo utilice. Si especifica un valor para -javahome, no especifique un valor para el parámetro -sdkName. (String, opcional)
- -sdkName
- Especifica el nombre del SDK que desea que el nodo utilice. Si especifica un valor para el parámetro -sdkName, no especifique ningún valor para el parámetro -javahome. (String, opcional)
- -clearServerSDKs
- Especifica que se deben borrar todos valores SDK de todos servidores de un nodo. (Boolean,
opcional)
Para borrar los valores SDK de todos los servidores de un nodo, especifique true para -clearserversdks. Después de que se hayan borrado los valores SDK de servidor, los servidores utilizarán el valor SDK del nodo.
Uso del ejemplo de modalidad de proceso por lotes
- Utilizando Jacl:
$AdminTask setNodeDefaultSDK {-nodeName MiNodo -sdkName 8.0_64}
$AdminTask setNodeDefaultSDK {-nodeName miNodo -sdkName 8.0_64 -clearServerSDKs true}
- Utilizando serie de Jython:
AdminTask.setNodeDefaultSDK('[-nodeName miNodo -sdkName 8.0_64]')
AdminTask.setNodeDefaultSDK('[-nodeName miNodo -sdkName 8.0_64 -clearServerSDKs true]')
- Utilizando la lista Jython:
AdminTask.setNodeDefaultSDK(['-nodeName', 'miNodo', '-javahome', '${JAVA_LOCATION_8.0_64}'])
AdminTask.setNodeDefaultSDK(['-nodeName', 'miNodo', '-sdkName', '8.0_64', '-clearServerSDKs', 'true'])
Ejemplo de utilización de la modalidad interactiva
- Utilizando Jacl:
$AdminTask setNodeDefaultSDK {-interactive}
- En Jython:
AdminTask.setNodeDefaultSDK('[-interactive]')
setServerSDK
Utilice el mandato setServerSDK para asignar un kit de desarrollo de software a un servidor. El mandato crea un archivo variables.xml para el servidor que designa el SDK. En el mandato, especifique el clúster, o bien el nodo y el servidor. Opcionalmente, especifique el inicio de SDK Java o el nombre SDK, pero no ambos.
Para borrar la asignación SDK de servidores, no especifique valores de inicio de Java de SDK o el nombre SDK. Por ejemplo, si a server1 se le asigna SDK 8.0_64, ejecute setServerSDK sin los parámetros -javahome y -sdkName para no tener ningún SDK asignado para server1.

Objeto de destino
Ninguno
Parámetros necesarios
Ninguno
Parámetros opcionales
- -nodeName
- Especifica el nombre del nodo en el que se ejecuta el servidor. Si especifica un valor-nodeName, especifique un valor -serverName y no especifique un valor -clusterName. (String, opcional)
- -serverName
- Especifica el nombre del servidor para el cual desea establecer un SDK. Si especifica un valor -serverName, especifique un valor -nodeName, así como no especifique un valor -clusterName. (String, opcional)
- -clusterName
- Especifica el nombre del clúster para el cual desea establecer un SDK. Cuando el parámetro está especificado, la plantilla de miembro del clúster para el clúster también está definido para utilizar el nuevo nombre de SDK o el inicio de Java SDK. Cualquier miembro de clúster posterior creado en el clúster utiliza el nuevo nombre de SDK o de inicio Java. Si especifica un valor -clusterName, no especifique un valor -nodeName o -serverName. (String, opcional)
- -javahome
- Especifica el inicio de Java del SDK que desea que el servidor utilice. Si especifica un valor para -javahome, no especifique un valor para el parámetro -sdkName. (String, opcional)
- -sdkName
- Especifica el nombre del SDK que desea que utilice el servidor. Si especifica un valor para el parámetro -sdkName, no especifique ningún valor para el parámetro -javahome. (String, opcional)
Uso del ejemplo de modalidad de proceso por lotes
- Utilizando Jacl:
$AdminTask setServerSDK {-nodeName miNodo -serverName miServidor -sdkName 8.0_64}
- Utilizando serie de Jython:
AdminTask.setServerSDK('[-nodeName miNodo -serverName miServidor -sdkName 8.0_64]')
- Utilizando la lista Jython:
AdminTask.setServerSDK(['-nodeName', 'miNodo', '–serverName', 'miServidor', '-javahome', '${JAVA_LOCATION_8.0_64}'])
Ejemplo de utilización de la modalidad interactiva
- Utilizando Jacl:
$AdminTask setServerSDK {-interactive}
- En Jython:
AdminTask.setServerSDK('[-interactive]')