managesdk 명령

managesdk 명령은 제품에 사용되는 소프트웨어 개발 킷의 이름을 제공합니다.

managesdk 명령을 사용하여 다음을 수행하십시오.
  • 제품 설치에 사용 가능한 소프트웨어 개발 킷(SDK) 이름을 나열하십시오.
  • 지정된 프로파일이 사용하도록 구성된 SDK 이름을 나열하십시오.
  • 제품 설치의 각 프로파일에 대해, 프로파일이 사용하도록 구성된 SDK 이름을 나열하십시오.
  • 프로파일이 지정된 SDK 이름을 사용하도록 설정하십시오.
  • 설치의 모든 프로파일이 지정된 SDK 이름을 사용하도록 설정하십시오.
  • 새 프로파일을 구성하는데 사용되는 SDK 이름을 가져오십시오.
  • 프로파일에서 사용하는 기본 SDK 이름을 변경하십시오.
  • 제품 bin 디렉토리에서 호출된 스크립트에서 사용되는 SDK 이름을 가져오십시오.
  • 제품 bin 디렉토리의 스크립트가 기본적으로 사용하는 SDK 이름을 변경하십시오. 기존 프로파일 이름을 전혀 지정하지 않고 기본 프로파일 이름도 적용할 수 없는 경우에 SDK 이름이 사용됩니다.

명령 파일은 app_server_root/bin 디렉토리와 app_client_root/bin 디렉토리에 위치됩니다.

[IBM i]주의: managesdk 명령은 enableJvm 명령을 대체하는 기능을 제공합니다. enableJvm 명령은 더 이상 사용되지 않습니다. enableJvm 명령 대신 managesdk 명령을 사용하십시오.
주의: 연합 셀에서 managesdk 명령을 사용하고 노드에서 SDK를 사용하도록 설정한 경우, 노드 에이전트가 다시 시작되지 않으면 명령이 SDK를 찾을 수 없습니다.

[z/OS]z/OS®용 WebSphere® Application Server의 기존 사본에 새 SDK를 설치하는 경우, 각 애플리케이션 서버 노드 또는 관리 노드에서 SDK를 사용하기 전에 해당 노드를 다시 시작해야 합니다. 노드가 다시 시작되면, 사후 설치 프로그램은 구성 파일 시스템에서 새 SDK를 포함하는 제품 파일 시스템으로의 필수 기호 링크를 작성합니다.

참고: 설치 후에 WebSphere Application Server에서 설치된 Java™ SDK를 확인하고 설치되어 새로 작성된 프로파일 명령의 기본값으로 사용되는 가장 높은 레벨의 Java SDK를 선택합니다. 이와 같은 초기 설정이 있으면 managesdk 명령을 사용하여 다른 SDK로 변경할 수 있습니다(다른 SDK가 있는 경우).

구문

managesdk 명령과 함께 다음 명령 구문을 사용하십시오.

managesdk -task [-parameter] [value]

명령행 도구는 요청된 태스크에 필수 매개변수와 값이 포함되어 있는지 유효성을 검증합니다. 매개변수는 대소문자를 구분하지 않습니다. 그러나 값은 대소문자가 구분됩니다. 명령행 도구는 매개변수 값의 대문자화에 대해 유효성을 검증하지 않으므로 올바른 대문자화를 사용하여 값을 입력해야 합니다. 매개변수값을 잘못 입력하면 잘못된 결과가 발생할 수 있습니다.

매개변수

다음 -task 옵션은 managesdk 명령에 대해 사용 가능합니다.

-help
managesdk 태스크의 매개변수와 값에 대한 자세한 정보를 표시합니다. 다음 예제는 managesdk 명령과 함께 도움말 매개변수를 사용합니다.
[AIX][HP-UX][Linux][Solaris][z/OS]
app_server_root/bin/managesdk.sh -help
[IBM i]
app_server_root/bin/managesdk -help
[Windows]
app_server_root\bin\managesdk.bat -help

help 옵션의 출력은 필수 및 선택적 매개변수를 설명합니다.

-listAvailable [-verbose]
제품 설치에 사용 가능한 모든 SDK 이름 목록을 표시합니다. 또한 -verbose 옵션을 지정하면 각 SDK 이름에 대한 특성 목록도 표시됩니다. 다음 예제는 managesdk 명령과 함께 -listAvailable -verbose 매개변수를 사용합니다.
[AIX][HP-UX][Linux][Solaris][z/OS]
app_server_root/bin/managesdk.sh -listAvailable -verbose
[IBM i]
app_server_root/bin/managesdk -listAvailable -verbose
[Windows]
app_server_root\bin\managesdk.bat -listAvailable -verbose

출력은 제품 설치에 사용할 수 있는 모든 SDK 이름의 목록입니다. 각 SDK 이름과 연관되는 특성의 목록도 함께 표시됩니다.

-listEnabledProfile [-profileName profile_name] [-verbose]
지정된 프로파일과 해당되는 노드 및 서버가 사용하도록 구성된 모든 SDK 이름의 목록을 표시합니다. 또한 -verbose 옵션을 지정하면 각 SDK 이름에 대한 특성 목록도 표시됩니다. 다음 예제는 managesdk 명령과 함께 -listEnabledProfile -profileName-verbose 매개변수를 사용합니다.
[AIX][HP-UX][Linux][Solaris][z/OS]
app_server_root/bin/managesdk.sh -listEnabledProfile -profileName AppSrv02 -verbose
[IBM i]
app_server_root/bin/managesdk -listEnabledProfile -profileName AppSrv02 -verbose
[Windows]
app_server_root\bin\managesdk.bat -listEnabledProfile -profileName AppSrv02 -verbose

출력은 지정된 프로파일이 사용할 수 있는 모든 SDK 이름의 목록입니다. 각 SDK 이름과 연관된 특성의 목록도 함께 표시됩니다.

-listEnabledProfileAll [-verbose]
설치의 모든 프로파일과, 각 프로파일과 해당되는 노드 및 서버가 사용하도록 구성된 SDK 이름의 목록을 표시합니다. 또한 -verbose 옵션을 지정하면 각 SDK 이름에 대한 특성 목록도 표시됩니다. 다음 예제는 managesdk 명령과 함께 -listEnabledProfileAll-verbose 매개변수를 사용합니다.
[AIX][HP-UX][Linux][Solaris][z/OS]
app_server_root/bin/managesdk.sh -listEnabledProfileAll -verbose
[IBM i]
app_server_root/bin/managesdk -listEnabledProfileAll -verbose
[Windows]
app_server_root\bin\managesdk.bat -listEnabledProfileAll -verbose

출력은 제품 설치의 모든 프로파일과, 각 프로파일이 사용할 수 있는 모든 SDK 이름의 목록입니다. 각 SDK 이름과 연관된 특성의 목록도 함께 표시됩니다.

-enableProfile [-profileName profile_name] [-sdkname sdkName] [-enableServers] [-user user_name] [-password password_value]
프로파일이 지정된 SDK 이름을 사용하도록 설정합니다. -profileName 매개변수는 프로파일을 지정하고, -sdkname 매개변수는 SDK 이름을 지정합니다. 명령은 프로파일과 프로파일의 노드 레벨 기본 SDK가 지정된 SDK 이름을 사용하도록 설정합니다. -enableServers 옵션을 사용하지 않으면, 명령은 서버 레벨 SDK 설정을 변경하지 않습니다. -enableServers 옵션을 사용하면, 모든 서비스 레벨 SDK 설정이 해제되어 모든 서버가 노드 레벨 기본 SDK를 사용할 수 있습니다.
다음 조건은 managesdk 명령이 실행되면 적용됩니다.
  • 프로파일이 배치 관리자의 연합 노드인 경우, managesdk 명령이 프로파일을 업데이트하려고 할 때 배치 관리자가 실행 중이어야 합니다.
  • 프로파일이 독립형 애플리케이션 서버, 독립형 보안 프록시 서버, 작업 관리자, 관리 에이전트 또는 배치 관리자인 경우, managesdk 명령에서 프로파일을 업데이트하려고 할 때 프로파일 서버(노드)가 실행되고 있으면 안됩니다. managesdk 명령을 실행하기 전에 서버를 중지하십시오.
  • 노드의 SDK를 사용으로 설정한 경우, 노드가 속한 제품 설치의 /bin 디렉토리 또는 업데이트하려는 노드가 포함된 프로파일의 /bin 디렉토리에서 managesdk 명령을 실행하십시오.
  • 배치 관리자로의 연결은 다음 환경 설정 순서로 지원되는 커넥터 프로토콜을 사용하여 존재해야 합니다.
    1. SOAP
    2. 프로세스 간 통신(IPC)
    3. RMI(원격 메소드 호출)
    SOAP 프로토콜이 사용 가능한 경우, managesdk 명령은 SOAP 프로토콜을 사용합니다. SOAP 프로토콜이 사용 가능하도록 설정되지 않지만 IPC 프로토콜이 사용 가능하도록 설정된 경우, 명령은 IPC 프로토콜을 사용합니다. SOAP 및 IPC 프로토콜 모두를 사용할 수 없는 경우에는 명령이 RMI 프로토콜을 사용합니다.
  • 보안이 사용되는 셀에서 연합 노드나 배치 관리자 노드를 포함하는 프로파일마다 managesdk 명령과 함께 관리 사용자 이름과 비밀번호를 제공해야 합니다. -user-password 매개변수를 지정하지 않은 경우, managesdk 명령이 실패하거나 처리를 중지할 수 있습니다. 스크립팅을 통한 보안 구성에 대한 주제에서는 사용자 이름 및 비밀번호 값을 저장하는 방법에 대한 커넥터 프로토콜별 지침을 제공합니다.
  • 배치 관리자의 SDK를 사용으로 설정한 경우 배치 관리자 서버만 사용 가능합니다. 배치 관리자의 관리 노드는 특정 SDK를 사용할 수 없습니다.

다음 예제는 managesdk 명령과 함께 -enableProfile, -profileName, -sdkname-enableServers를 사용합니다.

[AIX][HP-UX][Linux][Solaris]
app_server_root/bin/managesdk.sh -enableProfile -profileName AppSrv02 -sdkname 8.0_64 -enableServers
[IBM i]
app_server_root/bin/managesdk -enableProfile -profileName AppSrv02 -sdkname 8.0_64 -enableServers
[Windows]
app_server_root\bin\managesdk.bat -enableProfile -profileName AppSrv02 -sdkname 8.0_64 -enableServers
[z/OS]
app_server_root/bin/managesdk.sh -enableProfile -profileName AppSrv02 -sdkname 8.0_64 -enableServers

출력은 지정된 프로파일이 성공적으로 업데이트되어 이제는 지정된 SDK를 사용할 수 있는지, 또는 프로파일이 성공적으로 업데이트되지 못하도록 하는 문제점이 발생했는지 여부를 표시하는 메시지입니다.

-enableProfileAll [-sdkname sdkName] [-enableServers] [-user user_name] [-password password_value]
설치의 모든 프로파일이 지정된 SDK 이름을 사용하도록 설정합니다. -sdkname 매개변수는 SDK 이름을 지정합니다. 명령은 모든 프로파일과 각 프로파일의 노드 레벨 기본 SDK가 지정된 SDK 이름을 사용하도록 설정합니다. -enableServers 옵션을 사용하지 않으면, 명령은 서버 레벨 SDK 설정을 변경하지 않습니다. -enableServers 옵션을 사용하면, 모든 서비스 레벨 SDK 설정이 해제되어 모든 서버가 노드 레벨 기본 SDK를 사용할 수 있습니다.
다음 조건은 managesdk 명령이 실행되면 적용됩니다.
  • 프로파일이 배치 관리자의 연합 노드인 경우, managesdk 명령이 프로파일을 업데이트하려고 할 때 배치 관리자가 실행 중이어야 합니다.
  • 프로파일이 독립형 애플리케이션 서버, 독립형 보안 프록시 서버, 작업 관리자, 관리 에이전트 또는 배치 관리자인 경우, managesdk 명령에서 프로파일을 업데이트하려고 할 때 프로파일 서버(노드)가 실행되고 있으면 안됩니다. managesdk 명령을 실행하기 전에 서버를 중지하십시오.
  • 노드의 SDK를 사용으로 설정한 경우, 노드가 속한 제품 설치의 /bin 디렉토리 또는 업데이트하려는 노드가 포함된 프로파일의 /bin 디렉토리에서 managesdk 명령을 실행하십시오.
  • 배치 관리자로의 연결은 다음 환경 설정 순서로 지원되는 커넥터 프로토콜을 사용하여 존재해야 합니다.
    1. SOAP
    2. 프로세스 간 통신(IPC)
    3. RMI(원격 메소드 호출)
    SOAP 프로토콜이 사용 가능한 경우, managesdk 명령은 SOAP 프로토콜을 사용합니다. SOAP 프로토콜이 사용 가능하도록 설정되지 않지만 IPC 프로토콜이 사용 가능하도록 설정된 경우, 명령은 IPC 프로토콜을 사용합니다. SOAP 또는 IPC 프로토콜 어느 것도 사용 가능하도록 설정되지 않으면 명령은 RMI 프로토콜을 사용합니다.
  • 보안이 사용되는 셀에서 연합 노드나 배치 관리자 노드를 포함하는 프로파일마다 managesdk 명령과 함께 관리 사용자 이름과 비밀번호를 제공해야 합니다. -user 및 -password 매개변수를 지정하지 않는 경우, managesdk 명령은 실패하거나 처리를 중지할 수 있습니다. 스크립팅을 통한 보안 구성에 대한 주제에서는 사용자 이름 및 비밀번호 값을 저장하는 방법에 대한 커넥터 프로토콜별 지침을 제공합니다.
    문제점 방지 문제점 방지: 보안이 사용되는 연합 노드 또는 배치 관리자가 있는 셀의 배치 관리자에 대한 SOAP, IPC 및 RMI 연결에 자동 프롬프트를 사용할 수 없는 경우 외에는 -enableProfileAll 옵션을 사용하지 마십시오. 자동 프롬프트는 managesdk 명령이 실패하거나 처리를 중지하도록 합니다.gotcha
  • 배치 관리자의 SDK를 사용으로 설정한 경우 배치 관리자 서버만 사용 가능합니다. 배치 관리자의 관리 노드는 특정 SDK를 사용할 수 없습니다.

다음 예제는 managesdk 명령과 함께 -enableProfileAll, -sdkname-enableServers를 사용합니다.

[AIX][HP-UX][Linux][Solaris]
app_server_root/bin/managesdk.sh -enableProfileAll -sdkname 8.0_64 -enableServers
[IBM i]
app_server_root/bin/managesdk -enableProfileAll -sdkname 8.0_64 -enableServers
[Windows]
app_server_root\bin\managesdk.bat -enableProfileAll -sdkname 8.0_64 -enableServers
[z/OS]
app_server_root/bin/managesdk.sh -enableProfileAll -sdkname 8.0_64 -enableServers

출력은 프로파일마다 프로파일이 성공적으로 업데이트되어 이제는 지정된 SDK를 사용할 수 있는지, 또는 프로파일이 성공적으로 업데이트되지 못하도록 하는 문제점이 발생했는지 여부를 표시하는 메시지입니다.

-getNewProfileDefault [-verbose]
manageprofiles 명령으로 작성된 모든 프로파일에 대해 구성된 SDK 이름을 표시합니다. 또한 -verbose 옵션을 지정하면 단일 SDK 이름에 대한 특성 정보도 표시됩니다.

다음 예제는 managesdk 명령과 함께 -getNewProfileDefault -verbose 매개변수를 사용합니다.

[AIX][HP-UX][Linux][Solaris][z/OS]
app_server_root/bin/managesdk.sh -getNewProfileDefault -verbose
[IBM i]
app_server_root/bin/managesdk -getNewProfileDefault -verbose
[Windows]
app_server_root\bin\managesdk.bat -getNewProfileDefault -verbose

명령을 실행하면 새 프로파일 기본 SDK 이름이 표시됩니다.

-setNewProfileDefault [-sdkname sdkName]
manageprofiles 명령으로 작성된 모든 프로파일에 대해 구성된 SDK 이름을 변경합니다. -sdkname 매개변수는 사용할 기본 SDK 이름을 지정합니다. sdkName 값은 제품 설치에 사용 가능한 SDK 이름이어야 합니다.

다음 예제는 managesdk 명령과 함께 -setNewProfileDefault -sdkname 매개변수를 사용합니다.

[AIX][HP-UX][Linux][Solaris]
app_server_root/bin/managesdk.sh -setNewProfileDefault -sdkname 8.0_64
[IBM i]
app_server_root/bin/managesdk -setNewProfileDefault -sdkname 8.0_64
[Windows]
app_server_root\bin\managesdk.bat -setNewProfileDefault -sdkname 8.0_64
[z/OS]
app_server_root/bin/managesdk.sh -setNewProfileDefault -sdkname 8.0_64

명령을 실행하면 새 프로파일 기본 SDK 이름이 표시됩니다.

-getCommandDefault [-verbose]
명령에 어떤 프로파일도 지정하지 않을 경우와 명령에서 어떤 프로파일도 기본값으로 설정되지 않은 경우에, app_server_root/bin, app_client_root/bin 또는 plugins_root/bin 디렉토리의 스크립트 명령이 사용하도록 설정되는 SDK 이름을 표시합니다. 또한 -verbose 옵션을 지정하면 단일 SDK 이름에 대한 특성 정보도 표시됩니다.

다음 예제는 managesdk 명령과 함께 -getCommandDefault -verbose 매개변수를 사용합니다.

[AIX][HP-UX][Linux][Solaris][z/OS]
app_server_root/bin/managesdk.sh -getCommandDefault -verbose
[IBM i]
app_server_root/bin/managesdk -getCommandDefault -verbose
[Windows]
app_server_root\bin\managesdk.bat -getCommandDefault -verbose
-setCommandDefault [-sdkname sdkName]
명령에 어떤 프로파일도 지정하지 않을 경우와 명령에서 어떤 프로파일도 기본값으로 설정되지 않은 경우에, app_server_root/bin, app_client_root/bin 또는 plugins_root/bin 디렉토리의 스크립트 명령이 사용하도록 설정되는 SDK 이름을 변경합니다. -sdkname 매개변수는 명령에 사용할 SDK 이름을 지정합니다. sdkName 값은 제품 설치에 사용 가능한 SDK 이름이어야 합니다.

다음 예제는 managesdk 명령과 함께 -getCommandDefault -sdkname 매개변수를 사용합니다.

[AIX][HP-UX][Linux][Solaris]
app_server_root/bin/managesdk.sh -setCommandDefault -sdkname 8.0_64
[IBM i]
app_server_root/bin/managesdk -setCommandDefault -sdkname 8.0_64
[Windows]
app_server_root\bin\managesdk.bat -setCommandDefault -sdkname 8.0_64
[z/OS]
app_server_root/bin/managesdk.sh -setCommandDefault -sdkname 8.0_64

다음과 같은 특수 매개변수 옵션은 managesdk 명령의 태스크 매개변수와 함께 사용할 수 있습니다.

-debug
-task 매개변수와 함께 이 옵션을 사용하여 명령 출력에서 추가 디버깅 정보를 사용 가능하게 합니다.
-quiet
-task 매개변수와 함께 이 옵션을 사용하여 명령 출력에서 대부분의 메시지를 억제합니다.
-sdkname
-set task 매개변수와 함께 이 옵션을 사용하여 제품 설치에서 사용 가능한 SDK 이름을 지정합니다. 예를 들어 다음과 같습니다.
  • [AIX][HP-UX][IBM i][Linux][Solaris][Windows]-sdkname 8.0_64
-verbose
명령 출력에 SDK 특성과 같은 추가 정보를 제공하려면 -list 또는 -get 태스크 매개변수와 함께 이 옵션을 사용하십시오.
[AIX Solaris HP-UX Linux Windows][IBM i]

사용법 시나리오

다음 예제는 managesdk 명령 실행 시의 올바른 구문을 보여줍니다.

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

다음 예제는 사용 가능한 SDK를 나열하고, 기본 SDK를 버전 8.0 SDK로 변경하며, 프로파일이 이미 있는 경우 프로파일이 버전 8.0 SDK를 사용하도록 하는 명령 시퀀스를 보여줍니다.

  1. 선택적으로, 제품 설치에 사용 가능한 SDK 이름의 목록을 확인합니다.
    managesdk -listAvailable
  2. 명령 기본값을 버전 8.0 SDK로 설정합니다.
    managesdk -setCommandDefault -sdkname 8.0_64
  3. 새 프로파일 기본값을 버전 8.0 SDK로 설정합니다.
    managesdk -setNewProfileDefault -sdkname 8.0_64
  4. 프로파일이 이미 존재하는 경우, 프로파일이 버전 8.0 SDK를 사용하도록 설정합니다.
    managesdk -enableProfileAll -sdkname 8.0_64 -enableServers

    네트워크 배치 설치에서 연합 프로파일을 변경하려면, 배치 관리자가 실행 중이어야 합니다. managesdk 명령은 마스터 구성 저장소를 업데이트합니다. 명령 실행 후에는 먼저 동기화 조작이 발생해야 새 SDK를 연합 프로파일에 사용할 수 있습니다.


주제 유형을 표시하는 아이콘 참조 주제



시간소인 아이콘 마지막 업데이트 날짜: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=rxml_managesdk
파일 이름:rxml_managesdk.html