WebSphere 변수 작성, 편집 및 삭제
WebSphere 변수를 사용하여 제품 구성 파일에 포함된 문자열 데이터 유형 속성에 대한 설정을 제공할 수 있습니다.
시작하기 전에
애플리케이션은 WebSphere 변수에 직접 액세스할 수 없으므로 애플리케이션 내부에 WebSphere 변수를 정의하는 경우 "알 수 없는 변수"와 같은 오류 메시지가 리턴됩니다. 애플리케이션에서 WebSphere 변수를 참조해야 하는 경우, 애플리케이션에 다음 메소드를 포함하여 WebSphere 변수를 사용하는 문자열을 펼치십시오.
유의: WebSphere 변수를
확장하려면 관리 권한이 있어야 합니다.
private String expandVariable(String s) throws
javax.management.JMException {
com.ibm.websphere.management.AdminService as =
com.ibm.websphere.management.AdminServiceFactory.getAdminService
();
String server = as.getProcessName();
java.util.Set result = as.queryNames(new javax.management.ObjectName("*:*,type=AdminOperations,process="
+ server), null);
return (String)as.invoke((javax.management.ObjectName)
result.iterator().next(),"expandVariable",new Object[]
{"${"+s+"}"}, new String[] {"java.lang.String"});
마찬가지로
스크립트 명령을 사용하여 WebSphere 변수를 확장하려면
다음 코드 행을 스크립트 파일에 포함시킬 수 있습니다.
- Jacl 사용:
set mbean [$AdminControl completeObjectName WebSphere:*,type=AdminOperations] $AdminControl invoke $mbean expandVariable {{"${APP_INSTALL_ROOT}"}}
- Jython 사용:
AdminOperations = AdminControl.completeObjectName('WebSphere:*,type=AdminOperations') print AdminControl.invoke(AdminOperations, 'expandVariable', '${APP_INSTALL_ROOT}')
이 태스크 정보
WebSphere 변수는 일반적으로 파일 경로를 지정하는 데 사용됩니다. "변수 설정" 주제는 변수 지정에 대한 자세한 세부사항을 제공하며 이를 사용하는 제품 컴포넌트에 대한 자세한 세부사항을 강조표시합니다.
WebSphere
변수는 또한 다음을 구성하는 데 사용됩니다.
- 제품 경로 이름(예: JAVA_HOME 및 APP_INSTALL_ROOT)
- 특정 셀 전체 또는 클러스터 전체 사용자 정의 값 구성
위치 서비스
환경 변수
WebSphere 변수에 대한 변수 범위 지정 메커니즘을 사용하면 서버 레벨뿐만 아니라 노드, 클러스터 또는 셀 레벨에 변수를 정의할 수 있습니다. 이 메커니즘을 사용하면 각 서버의 설정을 개별적으로 지정하지 않고 노드, 클러스터 또는 셀의 모든 서버에 대한 설정을 지정할 수 있습니다.
새 변수를 정의하거나 기존 변수의 값을 변경하거나 기존 변수를 삭제하려면 다음 단계를 완료하십시오.