wsadmin 스크립트를 사용하여 엔터프라이즈 애플리케이션 설치
AdminApp 오브젝트 또는 AdminApplication 스크립트 라이브러리를 사용하여 Application Server 런타임에 애플리케이션을 설치할 수 있습니다. 엔터프라이즈 아카이브 파일(EAR), 웹 애플리케이션 아카이브(WAR) 파일, 서블릿 아카이브(SAR) 또는 Java™ 아카이브(JAR) 파일을 설치할 수 있습니다.
시작하기 전에
Network Deployment 설치에서, 애플리케이션을 설치하려면 Network Deployment가 실행 중인지 확인하십시오. startManager 명령 유틸리티를 사용하여 배치 관리자를 시작하십시오.
다음은 이 태스크를 완료하는 두 가지 방법입니다. AdminApp 오브젝트를 사용하여 엔터프라이즈 애플리케이션을 설치하려면 이 주제의 단계를 완료하십시오. 또는 AdminApplication 스크립트 라이브러리의 스크립트를 사용하여 애플리케이션을 설치, 설치 제거 및 관리할 수 있습니다.
스크립트 라이브러리는 가장 일반적인 관리 기능을 자동화하는 프로시저 세트를 제공합니다. 각 스크립트 프로시저를 개별적으로 실행하거나 여러 프로시저를 결합하여 새 스크립트를 신속하게 개발할 수 있습니다.
이 태스크 정보
이 주제를 사용하여 엔터프라이즈 아카이브 파일(EAR), 웹 애플리케이션 아카이브(WAR) 파일, 서블릿 아카이브(SAR) 또는 Java 아카이브(JAR) 파일에서 애플리케이션을 설치하십시오. 설치를 완료하려면 아카이브 파일이 wsadmin 도구의 .ear, .jar, .sar 또는 .war로 끝나야 합니다. wsadmin 도구는 이러한 확장자를 사용하여 아카이브 유형을 판별합니다. wsadmin 도구는 WAR 및 JAR 파일을 EAR 파일로 자동으로 랩핑합니다.

프로시저
다음에 수행할 작업
이 태스크 단계에서는 시스템이 애플리케이션 설치에 성공하면 성공 메시지를 리턴합니다. 그러나, 시스템이 각 2진 파일을 추출하기 전에 단계가 성공적으로 완료될 수 있습니다. 예를 들어, 네트워크 배치 환경에서 노드 동기화가 완료된 후 2진 파일이 추출됩니다. 시스템이 2진 파일을 모두 추출할 때까지 애플리케이션을 시작할 수 없습니다. AdminApp 오브젝트에 대해 isAppReady 및 getDeployStatus 명령을 사용하여 애플리케이션을 시작하기 전에 시스템이 2진 파일의 압축을 푼다는 것을 확인하십시오.
isAppReady 명령은 시스템에서 애플리케이션을 시작할 준비가 되었으면 true 값을, 준비가 되지 않았으면 false 값을 리턴합니다. 시스템이 애플리케이션을 시작할 준비가 되지 않았으면 시스템은 애플리케이션 2진을 펼칠 수도 있습니다. 애플리케이션을 설치하고 일반적으로 이를 시작하는 스크립트는 애플리케이션을 시작하려고 시도하기 전에 true의 값을 리턴할 때까지 isAppReady에 대한 호출 주위를 루프합니다.
import time
result = AdminApp.isAppReady('application1')
while (result == "false"):
### Wait 5 seconds before checking again
time.sleep(5)
result = AdminApp.isAppReady('application1')
print("Starting application...")
set result [$AdminApp isAppReady application1]
while {$result == "false"} {
### Wait 5 seconds before checking again
after 5000
set result [$AdminApp isAppReady application1]
}
puts "Starting application..."
시스템이 애플리케이션을 시작할 준비가 되지 않았으면 시스템은 애플리케이션 2진을 펼칠 수도 있습니다. getDeployStatus 명령을 사용하여 다음 예제에 표시된 것과 같이 2진 파일 확장 상태에 대한 추가 정보를 표시합니다.
print AdminApp.getDeployStatus('application1')
Jacl 사용:$AdminApp getDeployStatus application1
application1이 DefaultApplication인 getDeployStatus 명령을 실행하면 다음과 유사한 DefaultApplication에 대한 상태 정보가 출력됩니다.
ADMA5071I: Distribution status check started for application DefaultApplication.
WebSphere:cell=myCell01,node=myNode01,distribution=unknown,expansion=unknown
ADMA5011I: The cleanup of the temp directory for application DefaultApplication is complete.
ADMA5072I: Distribution status check completed for application DefaultApplication.
WebSphere:cell=myCell01,node=myNode01,distribution=unknown,expansion=unknown