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)
  • 특정 셀 전체 또는 클러스터 전체 사용자 정의 값 구성
  • [z/OS]위치 서비스
  • [z/OS]환경 변수

WebSphere 변수에 대한 변수 범위 지정 메커니즘을 사용하면 서버 레벨뿐만 아니라 노드, 클러스터 또는 셀 레벨에 변수를 정의할 수 있습니다. 이 메커니즘을 사용하면 각 서버의 설정을 개별적으로 지정하지 않고 노드, 클러스터 또는 셀의 모든 서버에 대한 설정을 지정할 수 있습니다.

새 변수를 정의하거나 기존 변수의 값을 변경하거나 기존 변수를 삭제하려면 다음 단계를 완료하십시오.

프로시저

  1. 관리 콘솔에서 환경 > WebSphere 변수를 클릭하십시오.
  2. 사용 가능 범위 목록에서 변수 범위를 선택하십시오.

    새 변수를 작성하면 선택한 범위에 작성됩니다. 동일한 변수를 여러 레벨에 정의하면 보다 세분화된 정의가 상위 레벨 설정을 대체합니다. 예를 들어, 셀 레벨과 노드 레벨에 동일한 변수를 지정하면 노드 레벨 설정이 셀 레벨 설정을 대체합니다.

    변수의 범위 지정은 데이터 소스 오브젝트를 테스트하는 경우에 특히 중요합니다. 변수의 범위 지정으로 인해 데이터 소스는 테스트 연결에 실패하지만 런타임에는 성공하거나 테스트 연결을 통과하지만 런타임에는 실패할 수 있습니다.

  3. 새 변수를 작성하십시오.
    1. 새로 작성을 클릭하십시오.
    2. 변수에 대한 이름, 값 및 설명(선택적)을 지정하십시오.

      [z/OS]애플리케이션 서버는 자체적인 목적으로 WebSphere® Application Server 내부 변수를 사용합니다. 변수가 내부라는 것을 표시하는 접두부는 WAS_DAEMON_<server custom property>, WAS_DAEMON_ONLY_<server custom property>WAS_SERVER_ONLY_<server custom property>입니다. 이러한 태그를 가진 변수는 사용자의 사용을 목적으로 하지 않습니다. 이러한 변수는 서버 런타임에서 사용할 목적으로만 예약됩니다. 이러한 변수를 수정하면 예기치 않은 오류가 발생할 수 있습니다.

      [z/OS]WebSphere 변수를 사용하여 디먼 구성을 수정할 수 있습니다. 디먼 태그에 서버 사용자 정의 특성을 추가해서 디먼에 대한 변수를 특정하게 지정할 수 있습니다. 이름 필드에 DAEMON_<server custom property>를 입력하십시오. 예를 들면, 이름 필드에 DAEMON_ras_trace_outputlocation을, 값 필드에 SYSOUT을 입력하면 특정 디먼의 추적 결과를 SYSPRINT로 지정할 수 있습니다.

      대체를 지원하는 WebSphere 변수를 작성할 수 있습니다. 예를 들어, 이름 필드에 ${<variable name>}을 입력하면 <variable name>의 값이 새 WebSphere 변수의 이름이 됩니다. 예를 들어 변수 이름으로 ${JAVA_HOME}을 입력하면 작성되는 WebSphere 변수의 이름은 Java™ 홈 디렉토리입니다.

    3. 확인을 클릭하십시오.
    4. 관리 콘솔 탐색에서 환경 > WebSphere 변수를 클릭하고 선택한 범위의 변수 목록에 해당 변수가 표시되는지 확인하십시오.

      관리 콘솔은 입력 오류를 찾아내지 않습니다. 변수를 잘못 참조하면 무시됩니다.

  4. 기존 변수에 대한 설정을 수정하십시오.
    1. 변경할 변수의 이름을 클릭하십시오.
    2. 값 필드의 컨텐츠를 수정하십시오.

      제품을 설치할 때 이미 정의되어 있는 일부 변수의 값 필드는 변수에 지정된 값을 변경할 경우 제품 처리 오류가 유발될 수 있기 때문에 읽기 전용입니다.

    3. 확인을 클릭하십시오.
  5. 기존 변수를 삭제하십시오.
    1. 삭제할 변수를 선택하십시오.
    2. 삭제를 클릭하십시오.
    3. 확인을 클릭하십시오.
    4. 선택한 범위의 변수 목록에서 이 변수가 제거되었는지 확인하십시오.
  6. 구성을 저장하십시오.
  7. 영향을 받은 서버를 중지시키고 다시 해당 서버를 시작하여 변수 구성 변경을 적용하십시오.

    변경사항이 노드에 영향을 미치는 경우 노드의 모든 서버를 중지한 후 다시 시작해야 합니다. 이와 마찬가지로 변경사항이 셀에 영향을 미치는 경우에는 셀의 모든 서버를 중지한 후 다시 시작해야 합니다.


주제 유형을 표시하는 아이콘 태스크 주제



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