AdminTask 오브젝트에 대한 AdminSDKCmds 명령 그룹
Jython 또는 Jacl 스크립트 언어로 된 AdminSDKCmds 그룹의 명령 및 매개변수를 사용하여 SDK(Software Development Kit) 구성을 관리할 수 있습니다.
AdminTask 오브젝트의 AdminSDKCmds 그룹에서 명령 및 매개변수를 사용하여 노드에서 사용하지 않는 소프트웨어 개발 킷을 보고 노드의 기본 SDK(Software Develpoment Kit)를 가져오거나 설정할 수 있으며 서버의 SDK를 가져오거나 설정할 수 있습니다.
모든 WebSphere® Application Server 버전 및 운영 체제에는 기본 SDK가 있습니다. 특정 컴퓨터 위치에 설치된 SDK의 이름은 고유해야 합니다. 워크스테이션에서 기본 SDK는 64비트 운영 체제의 경우 ${WAS_HOME}/java로 시작하는 디렉토리 이름에 설치됩니다. 예: ${WAS_HOME}/java 또는 ${WAS_HOME}/java_8.0_64.
OS/400® 운영
체제의 경우 SDK는 WebSphere Application Server
설치의 일부가 아니라 운영 체제 설치의 일부입니다.
OS/390® 운영
체제의 경우 SDK에 대한 기호 링크는 ${WAS_HOME}/java* 디렉토리에 있습니다.
AdminSDKCmds wsadmin 명령이 노드 또는 서버에서 사용하는 SDK와 관련됩니다. 프로파일의 기본 SDK를 나열하고 변경하려면 managesdk 명령행 유틸리티를 사용하십시오.
getNodeDefaultSDK
getNodeDefaultSDK 명령을 사용하여 노드의 기본 SDK 값을 리턴합니다. 리턴된 값에는 Java™ 홈 및 SDK 이름이 포함됩니다.
대상 오브젝트
없음
필수 매개변수
- -nodeName
- 기본 SDK 값을 리턴하려는 노드의 이름을 지정합니다. (문자열, 필수)
선택적 매개변수
없음
일괄처리 모드 사용법 예제
- Jacl 사용:
$AdminTask getNodeDefaultSDK {-nodeName myNode}
- Jython 문자열 사용:
AdminTask.getNodeDefaultSDK('[-nodeName myNode]')
- Jython 목록 사용:
AdminTask.getNodeDefaultSDK(['-nodeName', 'myNode'])
대화식 모드 사용법 예제
- Jacl 사용:
$AdminTask getNodeDefaultSDK {-interactive}
- Jython 사용:
AdminTask.getNodeDefaultSDK('[-interactive]')
getSDKVersion
getSDKVersion 명령을 실행하여 사용 중인 소프트웨어 개발 킷의 버전 번호를 리턴합니다.
셀에서 사용 중인 SDK 버전을 얻으려면 -nodeName, -serverName 또는 -clusterName의 값을 지정하지 마십시오.
대상 오브젝트
없음
필수 매개변수
없음
선택적 매개변수
- -nodeName
- SDK 버전을 리턴하려는 노드의 이름을 지정합니다. -clusterName 값을 -nodeName값과 지정하지 마십시오. (문자열, 선택사항)
- -serverName
- SDK 버전을 리턴하려는 서버의 이름을 지정합니다. -serverName 값을 지정하면, -nodeName 값도 지정하지만 -clusterName 값은 지정하지 마십시오. (문자열, 선택적)
- -clusterName
- SDK 버전을 리턴하려는 클러스터의 이름을 지정합니다. -clusterName 값을 지정하면, -nodeName 또는 -serverName 값은 지정하지 마십시오. (문자열, 선택적)
- -highest
- 가장 높은 SDK 버전 번호를 리턴할지 여부를 지정합니다. 기본적으로 가장 낮은 SDK 버전 번호가 리턴됩니다. (부울, 선택적)
일괄처리 모드 사용법 예제
- Jacl 사용:
$AdminTask getSDKVersion {-nodeName myNode -serverName myServer}
- Jython 문자열 사용:
AdminTask.getSDKVersion('[-nodeName myNode -serverName myServer]')
- Jython 목록 사용:
AdminTask.getSDKVersion(['-nodeName', 'myNode', ' -serverName', 'myServer'])
대화식 모드 사용법 예제
- Jacl 사용:
$AdminTask getSDKVersion {-interactive}
- Jython 사용:
AdminTask.getSDKVersion('[-interactive]')
getServerSDK
getServerSDK 명령을 사용하여 서버의 SDK 값을 리턴합니다. 서버에 대해 유효한 SDK 값이 설정되어 있으면 리턴된 값에는 서버에 대한 기본 SDK의 Java 홈 및 SDK 이름이 포함됩니다.
SDK 값이 서버에 대해 설정되지 않는 경우 서버에 대한 variables.xml 파일이 없거나 JAVA_HOME 항목이 variables.xml 파일에 없으므로 명령은 Java 홈 값에 대해 아무 것도 리턴하지 않습니다. SDK 이름 값의 경우 setServerSDK 명령을 사용하여 유효한 SDK가 아직 설정되지 않은 경우 노드 SDK가 서버의 기본 SDK이므로 명령은 노드 SDK 이름을 리턴합니다.
대상 오브젝트
없음
필수 매개변수
- -nodeName
- 서버가 실행 중인 노드의 이름을 지정합니다.(문자열, 필수)
- -serverName
- SDK 값을 리턴하려는 서버의 이름을 지정합니다. (문자열, 필수)
선택적 매개변수
- -checkOnly
- 변수만 검사할지 여부를 지정합니다. (부울, 선택적)
일괄처리 모드 사용법 예제
- Jacl 사용:
$AdminTask getServerSDK {-nodeName myNode -serverName myServer}
- Jython 문자열 사용:
AdminTask.getServerSDK('[-nodeName myNode -serverName myServer]')
- Jython 목록 사용:
AdminTask.getServerSDK(['-nodeName', 'myNode', '–serverName', 'myServer'])
대화식 모드 사용법 예제
- Jacl 사용:
$AdminTask getServerSDK {-interactive}
- Jython 사용:
AdminTask.getServerSDK('[-interactive]')
getUnusedSDKsOnNode
getUnusedSDKsOnNode 명령을 실행하여 사용 중이 아닌 소프트웨어 개발 킷의 이름 목록을 리턴합니다.
대상 오브젝트
없음
필수 매개변수
- -nodeName
- 사용하지 않는 SDK 이름을 리턴하려는 노드의 이름을 지정합니다. (문자열, 필수)
선택적 매개변수
없음
일괄처리 모드 사용법 예제
- Jacl 사용:
$AdminTask getUnusedSDKsOnNode {-nodeName myNode}
- Jython 문자열 사용:
AdminTask.getUnusedSDKsOnNode('[-nodeName myNode]')
- Jython 목록 사용:
AdminTask.getUnusedSDKsOnNode(['-nodeName', 'myNode'])
대화식 모드 사용법 예제
- Jacl 사용:
$AdminTask getUnusedSDKsOnNode {-interactive}
- Jython 사용:
AdminTask.getUnusedSDKsOnNode('[-interactive]')
setNodeDefaultSDK
setNodeDefaultSDK 명령을 사용하여 노드의 기본 SDK 값을 지정합니다. 이 명령의 경우 SDK Java 홈 또는 SDK 이름을 지정하고 둘 다 지정하지는 않습니다.
- 노드 SDK를 변경하는 경우 Java 명령의 옵션 및 특성이 새 SDK와 호환 가능한지 확인하십시오. JVM 구성을 참조하십시오.
- 기본 SDK로 지정된 SDK가 관리 노드에 설치되어 있는 경우 SDK가 설치된 이후 해당 관리 노드의 노드 에이전트가 한 번 이상 다시 시작되었는지 확인합니다. 배치 관리자는 노드 에이전트가 다시 시작될 때까지 새로 설치한 SDK를 인식하지 못합니다.
대상 오브젝트
없음
필수 매개변수
- -nodeName
- 기본 SDK를 설정하려는 노드의 이름을 지정합니다. (문자열, 필수)
선택적 매개변수
노드 기본 SDK를 설정하려면 필수 -nodeName 매개변수를 -javahome 또는 -sdkName과 함께 지정하십시오. -javahome 및 -sdkName 매개변수는 둘 다 선택적이지만 두 매개변수 중 하나를 지정해야 합니다.
- -javahome
- 노드에서 사용하려는 SDK의 Java 홈을 지정합니다. -javahome 값을 지정하면 -sdkName 매개변수의 값은 지정하지 마십시오. (문자열, 선택적)
- -sdkName
- 노드에서 사용하려는 SDK의 이름을 지정합니다. -sdkName 매개변수의 값을 지정한 경우 -javahome 매개변수의 값을 지정하지 마십시오. (문자열, 선택적)
- -clearServerSDKs
- 노드에서 모든 서버의 SDK 값 설정을 지우도록
지정합니다. (부울, 선택적)
노드의 모든 서버에 대한 SDK 값 설정을 지우려면 -clearServerSDK에 대해 true로 지정하십시오. 서버 SDK 값 설정을 지우면 서버는 노드에 대한 SDK 값 설정을 사용합니다.
일괄처리 모드 사용법 예제
- Jacl 사용:
$AdminTask setNodeDefaultSDK {-nodeName myNode -sdkName 8.0_64}
$AdminTask setNodeDefaultSDK {-nodeName myNode -sdkName 8.0_64 -clearServerSDKs true}
- Jython 문자열 사용:
AdminTask.setNodeDefaultSDK('[-nodeName myNode -sdkName 8.0_64]')
AdminTask.setNodeDefaultSDK('[-nodeName myNode -sdkName 8.0_64 -clearServerSDKs true]')
- Jython 목록 사용:
AdminTask.setNodeDefaultSDK(['-nodeName', 'myNode', '-javahome', '${JAVA_LOCATION_8.0_64}'])
AdminTask.setNodeDefaultSDK(['-nodeName', 'myNode', '-sdkName', '8.0_64', '-clearServerSDKs', 'true'])
대화식 모드 사용법 예제
- Jacl 사용:
$AdminTask setNodeDefaultSDK {-interactive}
- Jython 사용:
AdminTask.setNodeDefaultSDK('[-interactive]')
setServerSDK
setServerSDK 명령을 사용하여 서버의 SDK를 지정합니다. 이 명령은 SDK를 지정하는 서버에 대해 variables.xml 파일을 작성합니다. 이 명령의 경우 클러스터나 노드 및 서버를 둘 다 지정합니다. 경우에 따라 SDK Java 홈 또는 SDK 이름을 지정하고 둘 다 지정하지는 않습니다.
서버 SDK 할당을 지우려면 SDK Java 홈 또는 SDK 이름에 대한 값을 지정하지 마십시오. 예를 들어 server1에 SDK 8.0_64가 지정되면, -javahome 및 -sdkName 매개변수 없이 setServerSDK를 실행하여 server1에 대해 SDK가 지정되지 않도록 하십시오.
대상 오브젝트
없음
필수 매개변수
없음
선택적 매개변수
- -nodeName
- 서버가 실행 중인 노드의 이름을 지정합니다.-nodeName 값을 지정하면, -serverName 값도 지정하지만 -clusterName 값은 지정하지 마십시오. (문자열, 선택적)
- -serverName
- SDK를 설정할 서버의 이름을 지정합니다. -serverName 값을 지정하면, -nodeName 값도 지정하지만 -clusterName 값은 지정하지 마십시오. (문자열, 선택적)
- -clusterName
- SDK를 설정할 클러스터의 이름을 지정합니다. 매개변수를 지정하면 해당 클러스터의 클러스터 멤버 템플리트도 새 SDK 이름이나 SDK Java 홈을 사용하도록 설정됩니다. 클러스터에서 작성된 모든 후속 클러스터 멤버는 새 SDK 이름이나 Java 홈을 사용합니다. -clusterName 값을 지정하면, -nodeName 또는 -serverName 값은 지정하지 마십시오. (문자열, 선택적)
- -javahome
- 서버에서 사용하려는 SDK의 Java 홈을 지정합니다. -javahome 값을 지정하면 -sdkName 매개변수의 값은 지정하지 마십시오. (문자열, 선택적)
- -sdkName
- 서버에서 사용하려는 SDK의 이름을 지정합니다. -sdkName 매개변수의 값을 지정한 경우 -javahome 매개변수의 값을 지정하지 마십시오. (문자열, 선택적)
일괄처리 모드 사용법 예제
- Jacl 사용:
$AdminTask setServerSDK {-nodeName myNode -serverName myServer -sdkName 8.0_64}
- Jython 문자열 사용:
AdminTask.setServerSDK('[-nodeName myNode -serverName myServer -sdkName 8.0_64]')
- Jython 목록 사용:
AdminTask.setServerSDK(['-nodeName', 'myNode', '–serverName', 'myServer', '-javahome', '${JAVA_LOCATION_8.0_64}'])
대화식 모드 사용법 예제
- Jacl 사용:
$AdminTask setServerSDK {-interactive}
- Jython 사용:
AdminTask.setServerSDK('[-interactive]')