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 변수 설정 변수 및 이를 사용하는 제품 구성 요소 지정에 대한 자세한 내용을 제공합니다.
WebSphere 변수는 다음을 구성하는 용도로도
사용됩니다.
- 제품 경로 이름(예를 들어, JAVA_HOME 및 APP_INSTALL_ROOT)
- 특정 사용자 정의 값
WebSphere 변수의 변수 범위 지정 메커니즘으로 서버 레벨 외에 노드 레벨에서 변수를 정의할 수 있습니다. 이 메커니즘을 사용하면 각 서버의 설정을 개별적으로 지정하지 않고 노드, 클러스터 또는 셀의 모든 서버에 대한 설정을 지정할 수 있습니다.
새 변수를 정의하거나, 기존 변수의 값을 변경하거나, 기존 변수를 삭제하려면 해당하는 다음 단계를 완료하십시오.