Network Deployment (Distributed operating systems), v8.0 > Reference > Command-line utilities


managesdk command

The managesdk command provides the names of software development kits that are used by the product.

New feature: Use the managesdk command to:

New feature:

The command file is located in...

WAS_HOME/bin
, APP_CLIENT_ROOT/bin
, and plugins_root/bin directory.

If the managesdk command is used to change the SDK for a profile from a 31-bit (z/OS) or 32-bit (IBM i) SDK to a 64-bit SDK, and you are using third-party resource adapters, consider the following information to avoid potential problems. This information does not apply to any of the built-in resource adapters shipped with the WAS product, including the IBM WebSphere Relational Resource Adapter, the IBM WebSphere MQ Resource Adapter, or the IBM SIB JMS Resource Adapter as they have been fully tested to work with all IBM SDKs. Because resource adapters can use non-Java libraries containing platform-specific native code, it is possible that changing the SDK from 31-bit (z/OS) or 32-bit (IBM i) to 64-bit, or from 64-bit to 31-bit or 32-bit, might result in the resource adapter not functioning properly. If a third-party resource adapter is installed, either stand-alone or embedded in an enterprise application, on a server for which you intend to change the SDK, verify with the supplier of that resource adapter that any native libraries it uses are compatible with the selected SDK.

Use the following command syntax with the managesdk command:

managesdk -task [-parameter] [value]

The command-line tool validates that the requested task contains the required parameters and values. Parameters are not case-sensitive. However, values are case-sensitive. We must type values with the correct capitalization because the command-line tool does not validate the capitalization of the parameter values. Incorrect results can occur when the parameter value is not typed correctly.


Parameters

The following -task options are available for the managesdk command:

-help

Displays detailed information about the parameters or values of each managesdk task. Use the help parameter with the managesdk command:

(AIX) (Solaris)

WAS_HOME/bin/managesdk.sh -help
(Windows)
WAS_HOME\bin\managesdk.bat -help

The output from the help option describes the required and optional parameters.

-listAvailable [-verbose]

Displays a list of all SDK names available to the product installation. When the -verbose option is also specified, a list of properties for each SDK name also is displayed. Use the -listAvailable -verbose parameters with the managesdk command:

(AIX) (Solaris)

WAS_HOME/bin/managesdk.sh -listAvailable -verbose
(Windows)
WAS_HOME\bin\managesdk.bat -listAvailable -verbose

The output is a list of all SDK names that the product installation can use, along with a list of the properties associated with each SDK name.

-listEnabledProfile [-profileName profile_name] [-verbose]

Displays a list of all SDK names that a specified profile, and its node and servers, is currently configured to use. When the -verbose option is also specified, a list of properties for each SDK name also is displayed. Use the -listEnabledProfile -profileName and -verbose parameters with the managesdk command:

(AIX) (Solaris)

WAS_HOME/bin/managesdk.sh -listEnabledProfile -profileName AppSrv02 -verbose
(Windows)
WAS_HOME\bin\managesdk.bat -listEnabledProfile -profileName AppSrv02 -verbose

The output is a list of all SDK names that the specified profile can use, along with a list of the properties associated with each SDK name.

-listEnabledProfileAll [-verbose]

Displays a list of all profiles in an installation and the SDK names that each profile, and its node and servers, is currently configured to use. When the -verbose option is also specified, a list of properties for each SDK name also is displayed. Use the -listEnabledProfileAll and -verbose parameters with the managesdk command:

(AIX) (Solaris)

WAS_HOME/bin/managesdk.sh -listEnabledProfileAll -verbose
(Windows)
WAS_HOME\bin\managesdk.bat -listEnabledProfileAll -verbose

The output is a list of all profiles in a product installation with all SDK names that each profile can use, along with a list of the properties associated with each SDK name.

-enableProfile [-profileName profile_name] [-sdkname sdkName] [-enableServers] [-user user_name] [-password password_value]

Enables a profile to use a specified SDK name. The -profileName parameter specifies the profile and the -sdkname parameter specifies the SDK name. The command enables the profile and the node-level default SDK of the profile to use the specified SDK name. Unless the -enableServers option is used, the command does not change server-level SDK settings. If the -enableServers option is used, all server-level SDK settings are cleared, enabling all servers to use the node-level default SDK.

The following conditions apply when the managesdk command is run:

Use -enableProfile, -profileName, -sdkname, and -enableServers with the managesdk command:

(Windows)

WAS_HOME\bin\managesdk.bat -enableProfile -profileName AppSrv02 -sdkname 1.6_32 -enableServers

The output is a message that indicates whether the specified profile was successfully updated and is now enabled to use the specified SDK, or whether problems were encountered that prevented the profile from being successfully updated.

-enableProfileAll [-sdkname sdkName] [-enableServers] [-user user_name] [-password password_value]

Enables all profiles in an installation to use a specified SDK name. The -sdkname parameter specifies the SDK name. The command enables all profiles and the node-level default SDK of each profile to use the specified SDK name. Unless the -enableServers option is used, the command does not change server-level SDK settings. If the -enableServers option is used, all server-level SDK settings are cleared, enabling all servers to use the node-level default SDK.

The following conditions apply when the managesdk command is run:

Use -enableProfileAll, -sdkname, and -enableServers with the managesdk command:

(AIX) (Solaris)

WAS_HOME/bin/managesdk.sh -enableProfileAll -sdkname 1.6_32 -enableServers
(Windows)
WAS_HOME\bin\managesdk.bat -enableProfileAll -sdkname 1.6_32 -enableServers

The output is a message for each profile that indicates whether the profile was successfully updated and is now enabled to use the specified SDK, or whether problems were encountered that prevented the profile from being successfully updated.

-getNewProfileDefault [-verbose]

Displays the SDK name that is currently configured for all profiles that are created with the manageprofiles command. When the -verbose option is also specified, properties information for the single SDK name also is displayed.

The following example uses the -getNewProfileDefault -verbose parameters with the managesdk command:

(AIX) (Solaris)

WAS_HOME/bin/managesdk.sh -getNewProfileDefault -verbose
(Windows)
WAS_HOME\bin\managesdk.bat -getNewProfileDefault -verbose

After the command runs, the new profile default SDK name is displayed.

-setNewProfileDefault [-sdkname sdkName]

Changes the SDK name that is currently configured for all profiles that are created with the manageprofiles command. The -sdkname parameter specifies the default SDK name to use. The sdkName value must be an SDK name that is enabled for the product installation.

Use the -setNewProfileDefault -sdkname parameters with the managesdk command:

(AIX) (Solaris)

WAS_HOME/bin/managesdk.sh -setNewProfileDefault -sdkname 1.6_32
(Windows)
WAS_HOME\bin\managesdk.bat -setNewProfileDefault -sdkname 1.6_32

After the command runs, the new profile default SDK name is displayed.

-getCommandDefault [-verbose]

Displays the SDK name that script commands in the WAS_HOME/bin, APP_CLIENT_ROOT/bin, or plugins_root/bin directory are enabled to use when no existing profile name is specified or when the default profile name is used. When the -verbose option is also specified, properties information for the single SDK name also is displayed.

Use the -getCommandDefault -verbose parameters with the managesdk command:

(AIX) (Solaris)

WAS_HOME/bin/managesdk.sh -getCommandDefault -verbose
(Windows)
WAS_HOME\bin\managesdk.bat -getCommandDefault -verbose

-setCommandDefault [-sdkname sdkName]

Changes the SDK name that script commands in the WAS_HOME/bin, APP_CLIENT_ROOT/bin, or plugins_root/bin directory are enabled to use when no existing profile name is specified or when the default profile name is used. The -sdkname parameter specifies the SDK name to use for commands. The sdkName value must be an SDK name that is enabled for the product installation.

Use the -getCommandDefault -sdkname parameters with the managesdk command:

(AIX) (Solaris)

WAS_HOME/bin/managesdk.sh -setCommandDefault -sdkname 1.6_32
(Windows)
WAS_HOME\bin\managesdk.bat -setCommandDefault -sdkname 1.6_32

The following special parameter options are available with task parameters of the managesdk command:

-debug

Use this option with any -task parameter to enable additional debugging information in the command output.

-quiet

Use this option with any -task parameter to suppress most messages in the command output.

-sdkname

Use this option with a -set task parameter to specify an SDK name that is enabled for the product installation; for example:

-verbose

Use this option with any -list or -get task parameter to provide additional information, such as SDK properties in the command output.


Usage scenario

The following examples demonstrate correct syntax when you run the managesdk command:

managesdk -listAvailable -verbose
managesdk -listEnabledProfile -profileName AppSrv02 -verbose
managesdk -listEnabledProfileAll -verbose
managesdk -enableProfile -profileName AppSrv02 -sdkname 1.6_32 -enableServers
managesdk -enableProfileAll -sdkname 1.6_32 -enableServers
managesdk -getNewProfileDefault -verbose
managesdk -setNewProfileDefault -sdkname 1.6_32
managesdk -getCommandDefault -verbose
managesdk -setCommandDefault -sdkname 1.6_32

Use command-line tools
Configure security with scripting

+

Search Tips   |   Advanced Search