스크립팅 및 wsadmin 도구로 애플리케이션에 대한 클래스 로더 모드를 수정할 수 있습니다.
시작하기 전에
다음은 이 태스크를 완료하는 두 가지 방법입니다. 이 주제의 예제는
AdminConfig 오브젝트를 사용하여 저장된 라이브러리를 작성 및 구성합니다.
또는 AdminResources 스크립트 라이브러리에서 createSharedLibrary 스크립트를 사용하여
공유 라이브러리를 구성할 수도 있습니다.
스크립트 라이브러리는 가장 일반적인 관리 기능을
자동화하는 프로시저 세트를 제공합니다. 각 스크립트 프로시저를 개별적으로
실행하거나 여러 프로시저를 결합하여 새 스크립트를 신속하게 개발할 수 있습니다.
이 태스크 정보
주의: 애플리케이션이 실행 중인 경우,
애플리케이션 설정을 변경하면 애플리케이션이 다시 시작됩니다.
독립형 서버에서 변경사항을 저장하면 애플리케이션이
다시 시작됩니다. 여러 서버 제품에서 변경사항을 저장하면 애플리케이션이
다시 시작되고 애플리케이션이 설치된 노드에서 파일이
동기화됩니다. 여러 서버 제품에서 동기화가 발생하는 시기를
제어하려면 콘솔 환경 설정 페이지에서 노드에서 변경사항 동기화를
선택 취소하십시오.
프로시저
- wsadmin 스크립트 도구를 시작하십시오.
- 수정할 오브젝트의 구성 ID를 검색하고 이를 dep 변수로
설정하십시오. 예를 들어 다음과 같습니다.
Jacl 사용:
set dep [$AdminConfig getid /Deployment:ivtApp/]
Jython 사용:
dep = AdminConfig.getid('/Deployment:ivtApp/')
- 배치된 오브젝트를 식별하고 이를 depObject 변수로 설정하십시오.
예를 들어 다음과 같습니다.
Jacl 사용:
set depObject [$AdminConfig showAttribute $dep deployedObject]
Jython 사용:
depObject = AdminConfig.showAttribute(dep, 'deployedObject')
- 클래스 로더를 식별하고 이를 classldr 변수로 설정하십시오.
예를 들어 다음과 같습니다.
Jacl 사용:
set classldr [$AdminConfig showAttribute $depObject classloader]
Jython 사용:
classldr = AdminConfig.showAttribute(depObject, 'classloader')
- showall 명령에서 구성 오브젝트의 현재 속성 값을 표시하십시오. 예를 들어,
다음과 같습니다.
Jacl 사용:
$AdminConfig showall $classldr
출력 예제:
{libraries {}} {mode PARENT_FIRST}
Jython 사용:
print AdminConfig.showall(classldr)
출력 예제:
[libraries []] [mode PARENT_FIRST]
- modify 명령에서 구성 오브젝트의 속성을 수정하십시오. 예를 들어,
다음과 같습니다.
Jacl 사용:
$AdminConfig modify $classldr {{mode PARENT_LAST}}
Jython 사용:
AdminConfig.modify(classldr, [['mode', 'PARENT_LAST']])
- 구성 변경사항을 저장하십시오.
다음 명령 예제를 사용하여 구성 변경사항을 저장하십시오.
AdminConfig.save()
- showall 명령에서 속성 값의 변경사항을 확인하십시오. 예를 들어,
다음과 같습니다.
Jacl 사용:
$AdminConfig showall $classldr
출력 예제:
{libraries {}} {mode PARENT_LAST}
Jython 사용:
AdminConfig.showall(classldr)
출력 예제:
[libraries []] [mode PARENT_LAST]