Grupo de Comandos AdminSDKCmds do Objeto AdminTask
É possível usar comandos e parâmetros no grupo AdminSDKCmds nas linguagens de script Jython ou Jacl para gerenciar configurações do kit de desenvolvimento de software.
Usando os comandos e os parâmetros no grupo AdminSDKCmds para o objeto AdminTask, é possível ver quais kits de desenvolvimento de software não são usados por um nó, obter ou configurar o kit de desenvolvimento de software (SDK) para um nó e obter ou configurar um SDK para um servidor.
Cada versão e sistema operacional do WebSphere Application Server possui um SDK padrão. Por exemplo, o SDK padrão para WebSphere Application Server Versão 8 em estações de trabalho pode ser 1.6_32 para sistemas operacionais de 32 bits e 1.6_64 para sistemas operacionais de 64 bits. O nome de um SDK que está instalado em um local do computador específico deve ser exclusivo. Em estações de trabalho, o SDK padrão é instalado em um nome de diretório que começa com ${WAS_HOME}/java para sistemas operacionais de 32 e de 64 bits; por exemplo, ${WAS_HOME}/java, ${WAS_HOME}/java_1.6_32 ou ${WAS_HOME}/java_1.6_64.
O sistema operacional z/OS possui os modos de 64 e 31 bits e não possui um modo de 32 bits.
Qualquer nome de SDK em sistemas de 31 bits lembra 1.6_31.
Para o sistema operacional OS/400, os kits de desenvolvimento de software são parte da instalação do sistema
operacional e não são parte da instalação do WebSphere Application Server.
Para o sistema operacional OS/390, links
simbólicos para os kits de desenvolvimento de software estão nos diretórios ${WAS_HOME}/java*.
Os comandos AdminSDKCmds wsadmin pertencem aos SDKs usados por nós ou servidores. Para listar e alterar o SDK padrão de um perfil, use o utilitário de linha de comandos managesdk.
![[IBM i]](../images/iseries.gif)
![[z/OS]](../images/ngzos.gif)
getNodeDefaultSDK
Use o comando getNodeDefaultSDK para retornar os valores do kit de desenvolvimento de software (SDK) padrão de um nó. Os valores retornados incluem o início Java™ e o nome do SDK.
Objeto de destino
Nenhuma
Parâmetros Requeridos
- -nodeName
- Especifica o nome do nó cujos valores SDK padrão você deseja retornados. (Cadeia, necessário)
Parâmetros Opcionais
Nenhuma
Exemplo de uso do modo em lote
- Utilizando
Jacl:
$AdminTask getNodeDefaultSDK {-nodeName myNode}
- Utilizando a sequência Jython:
AdminTask.getNodeDefaultSDK('[-nodeName myNode]')
- Utilizando a lista Jython:
AdminTask.getNodeDefaultSDK(['-nodeName', 'myNode'])
Exemplo de uso do modo interativo
- Utilizando
Jacl:
$AdminTask getNodeDefaultSDK {-interactive}
- Utilizando Jython:
AdminTask.getNodeDefaultSDK('[-interactive]')
getSDKVersion
Execute o comando getSDKVersion para retornar o número da versão do kit de desenvolvimento de software em uso.
Para obter a versão do SDK em uso na célula, não especifique valores para -nodeName, -serverName ou -clusterName.
Objeto de destino
Nenhuma
Parâmetros Requeridos
Nenhuma
Parâmetros Opcionais
- -nodeName
- Especifica o nome do nó cuja versão do SDK você deseja retornada. Não especifique um valor de -clusterName com um valor de -nodeName. (Sequência, opcional)
- -serverName
- Especifica o nome do servidor cuja versão do SDK você deseja retornada. Se você especificar um valor -serverName, especifique um valor -nodeName também e não especifique um valor -clusterName. (Sequência, opcional)
- -clusterName
- Especifica o nome do cluster cuja versão do SDK você deseja retornada. Se você especificar um valor -clusterName, não especifique um valor -nodeName ou -serverName. (Sequência, opcional)
- -highest
- Especifica se deve retornar o número da versão de SDK mais alto. Por padrão, o número da versão de SDK mais baixo é retornado. (Boolean, opcional)
Exemplo de uso do modo em lote
- Utilizando
Jacl:
$AdminTask getSDKVersion {-nodeName myNode -serverName myServer}
- Utilizando a sequência Jython:
AdminTask.getSDKVersion('[-nodeName myNode -serverName myServer]')
- Utilizando a lista Jython:
AdminTask.getSDKVersion(['-nodeName', 'myNode', ' -serverName', 'myServer'])
Exemplo de uso do modo interativo
- Utilizando
Jacl:
$AdminTask getSDKVersion {-interactive}
- Utilizando Jython:
AdminTask.getSDKVersion('[-interactive]')
getServerSDK
Use o comando getServerSDK para retornar os valores do kit de desenvolvimento de software de um servidor. Se um valor de SDK válido for configurado para o servidor, os valores retornados incluem o início de Java e o nome do SDK do SDK padrão para o servidor.
Se nenhum valor de SDK estiver configurado para o servidor, o comando não retornará nada para o valor de início Java, porque um arquivo variables.xml não existirá para o servidor ou uma entrada JAVA_HOME não existirá no arquivo variables.xml. Para o valor de nome de SDK, o comando retorna o nome de SDK do nó porque o SDK do nó é o SDK padrão para um servidor quando um SDK válido ainda não foi configurado usando o comando setServerSDK.
Objeto de destino
Nenhuma
Parâmetros Requeridos
- -nodeName
- Especifica o nome do nó no qual o servidor é executado. (Cadeia, necessário)
- -serverName
- Especifica o nome do servidor cujos valores SDK você deseja retornados. (Cadeia, necessário)
Parâmetros Opcionais
- -checkOnly
- Especifica se deve verificar apenas a variável. (Boolean, opcional)
Exemplo de uso do modo em lote
- Utilizando
Jacl:
$AdminTask getServerSDK {-nodeName myNode -serverName myServer}
- Utilizando a sequência Jython:
AdminTask.getServerSDK('[-nodeName myNode -serverName myServer]')
- Utilizando a lista Jython:
AdminTask.getServerSDK(['-nodeName', 'myNode', '-serverName', 'myServer'])
Exemplo de uso do modo interativo
- Utilizando
Jacl:
$AdminTask getServerSDK {-interactive}
- Utilizando Jython:
AdminTask.getServerSDK('[-interactive]')
getUnusedSDKsOnNode
Execute o comando getUnusedSDKsOnNode para retornar uma lista dos nomes de kits de desenvolvimento de software que um nó não está usando.
Objeto de destino
Nenhuma
Parâmetros Requeridos
- -nodeName
- Especifica o nome do nó cujos nomes de SDK não usados você deseja retornados. (Cadeia, necessário)
Parâmetros Opcionais
Nenhuma
Exemplo de uso do modo em lote
- Utilizando
Jacl:
$AdminTask getUnusedSDKsOnNode {-nodeName myNode}
- Utilizando a sequência Jython:
AdminTask.getUnusedSDKsOnNode('[-nodeName myNode]')
- Utilizando a lista Jython:
AdminTask.getUnusedSDKsOnNode(['-nodeName', 'myNode'])
Exemplo de uso do modo interativo
- Utilizando
Jacl:
$AdminTask getUnusedSDKsOnNode {-interactive}
- Utilizando Jython:
AdminTask.getUnusedSDKsOnNode('[-interactive]')
setNodeDefaultSDK
Use o comando setNodeDefaultSDK para designar um kit de desenvolvimento de software padrão para um nó. Para o comando, especifique o início Java do SDK ou o nome do SDK, mas não ambos.

- Se você alterar o SDK do nó, assegure-se de que as opções e propriedades para o comando Java sejam compatíveis com o novo SDK. Consulte Configurando o JVM.
- Se o SDK que você estiver designando como o SDK padrão for instalado em um nó gerenciado, assegure-se de que o agente do nó nesse nó gerenciado tenha sido reiniciado pelo menos uma vez desde que o SDK foi instalado. O gerenciador de implementação não reconhecerá um SDK recém-instalado até que o agente do nó seja reiniciado.
Objeto de destino
Nenhuma
Parâmetros Requeridos
- -nodeName
- Especifica o nome do nó para o qual você deseja configurar um SDK padrão. (Cadeia, necessário)
Parâmetros Opcionais
Para configurar um SDK padrão de nó, especifique o parâmetro -nodeName necessário, juntamente com -javahome ou -sdkName. Os dois parâmetros -javahome e -sdkName são opcionais, mas você deve esespecificar um dos dois parâmetros.
- -javahome
- Especifica o início Java do SDK que você deseja que o nó use. Se você especificar um valor -javahome, não especifique um valor para o parâmetro -sdkName. (Sequência, opcional)
- -sdkName
- Especifica o nome do SDK que você deseja que o nó use. Se você especificar um valor para esse parâmetro -sdkName, não especifique um valor para o parâmetro -javahome. (Sequência, opcional)
- -clearServerSDKs
- Especifica a desmarcação de quaisquer configurações de valor SDK para todos os servidores de um nó. (Boolean, opcional)
Para limpar todas as configurações de valor SDK para todos os servidores de um nó, especifique true para -clearServerSDKs. Após a desmarcação das configurações de valor SDK do servidor, os servidores usam a configuração do valor SDK do nó.
Exemplo de uso do modo em lote
- Utilizando
Jacl:
$AdminTask setNodeDefaultSDK {-nodeName myNode -sdkName 1.6_32}
$AdminTask setNodeDefaultSDK {-nodeName myNode -sdkName 1.6_32 -clearServerSDKs true}
- Utilizando a sequência Jython:
AdminTask.setNodeDefaultSDK('[-nodeName myNode -sdkName 1.6_32]')
AdminTask.setNodeDefaultSDK('[-nodeName myNode -sdkName 1.6_32 -clearServerSDKs true]')
- Utilizando a lista Jython:
AdminTask.setNodeDefaultSDK(['-nodeName', 'myNode', '-javahome', '${JAVA_LOCATION_1.6_32}'])
AdminTask.setNodeDefaultSDK(['-nodeName', 'myNode', '-sdkName', '1.6_32', '-clearServerSDKs', 'true'])
Exemplo de uso do modo interativo
- Utilizando
Jacl:
$AdminTask setNodeDefaultSDK {-interactive}
- Utilizando Jython:
AdminTask.setNodeDefaultSDK('[-interactive]')
setServerSDK
Use o comando setServerSDK para designar um kit de desenvolvimento de software para um servidor. O comando cria um arquivo variables.xml para o servidor que designa o SDK. Para o comando, especifique o cluster, ou ambos, o nó e o servidor. Especifique, opcionalmente, o início Java do SDK ou o nome do SDK, mas não ambos.
Para limpar a designação do SDK do servidor, não especifique valores para o nome do SDK ou o início Java do SDK. Por exemplo, se server1 estiver designado como SDK 1.6_32, execute setServerSDK sem os parâmetros -javahome e -sdkName para não ter nenhum SDK designado para server1.

Objeto de destino
Nenhuma
Parâmetros Requeridos
Nenhuma
Parâmetros Opcionais
- -nodeName
- Especifica o nome do nó no qual o servidor é executado. Se você especificar um valor -nodeName, especifique um valor -serverName também e não especifique um valor -clusterName. (Sequência, opcional)
- -serverName
- Especifica o nome do servidor para o qual você deseja configurar um SDK. Se você especificar um valor -serverName, especifique um valor -nodeName também e não especifique um valor -clusterName. (Sequência, opcional)
- -clusterName
- Especifica o nome do cluster para o qual você deseja configurar um SDK. Quando o parâmetro é especificado, o modelo de membro de cluster para o cluster também é configurado para usar o novo nome de SDK ou o Java home do SDK. Qualquer membro de cluster subsequente criado no cluster usa o nome ou Java home do SDK. Se você especificar um valor -clusterName, não especifique um valor -nodeName ou -serverName. (Sequência, opcional)
- -javahome
- Especifica o início Java do SDK que você deseja que o servidor use. Se você especificar um valor -javahome, não especifique um valor para o parâmetro -sdkName. (Sequência, opcional)
- -sdkName
- Especifica o nome do SDK que você deseja que o servidor use. Se você especificar um valor para esse parâmetro -sdkName, não especifique um valor para o parâmetro -javahome. (Sequência, opcional)
Exemplo de uso do modo em lote
- Utilizando
Jacl:
$AdminTask setServerSDK {-nodeName myNode -serverName myServer -sdkName 1.6_32}
- Utilizando a sequência Jython:
AdminTask.setServerSDK('[-nodeName myNode -serverName myServer -sdkName 1.6_32]')
- Utilizando a lista Jython:
AdminTask.setServerSDK(['-nodeName', 'myNode', '–serverName', 'myServer', '-javahome', '${JAVA_LOCATION_1.6_32}'])
Exemplo de uso do modo interativo
- Utilizando
Jacl:
$AdminTask setServerSDK {-interactive}
- Utilizando Jython:
AdminTask.setServerSDK('[-interactive]')