디렉토리 위치 및 특성

Liberty에서 많은 디렉토리는 이와 연관된 특성을 갖고 있습니다. 이들 특성은 서버를 구성할 때 파일 위치를 지정하는 데 사용될 수 있습니다.

표 1. 런타임 환경 기본 디렉토리 구조. 열 1에는 파일 및 디렉토리 트리가 포함되어 있습니다. 디렉토리가 그와 연관된 특성을 갖는 경우, 이것은 열 2에서 제공됩니다. 각 파일 또는 디렉토리의 설명은 열 3에서 제공됩니다.
디렉토리 또는 파일 특성 설명
wlp/ wlp.install.dir 설치 루트
+- bin/   설치 관리 스크립트. 예를 들면, 서버입니다.
+- clients/   Liberty 클라이언트 및 씬 클라이언트 라이브러리입니다. 예를 들면 restConnector.jar입니다.
   +- jython/   Jython 기반 스크립트
+- dev/   개발자 자원(API, SPI, 스펙 및 도구)의 루트
   +- api/   기본적으로 컴파일 및 런타임 모두에 사용 가능한 공용 API
     +- ibm/   Liberty에서 사용 가능한 API
        +- javadoc/   Java™ 문서 아카이브
     +- spec/   기본적으로 컴파일 및 런타임 모두에 사용 가능한 공용 스펙 API
     +- third-party/   기본적으로 컴파일 시간에 사용 가능하며 런타임 시 애플리케이션용 classloader 요소의 apiTypeVisibility 속성을 사용하는 구성에 지정되어야 하는 써드파티 API
   +- spi/   기본적으로 컴파일 및 런타임 모두에 사용 가능한 공용 SPI
     +- ibm/   Liberty에서 사용 가능한 SPI
        +- javadoc/   SPI의 Java 문서 아카이브
     +- spec/   기본적으로 컴파일 및 런타임 모두에 사용 가능한 공용 스펙 SPI
   +- tools/   Liberty용 Ant 플러그인
+- etc/   모든 서버에 적용되는 사용자 정의 서버 변수(선택사항)
   +- server.env   기본 서버 스크립트 환경 변수(선택사항)
   +- client.env   기본 클라이언트 스크립트 환경 변수(선택사항)
   +- jvm.options   기본 JVM 옵션(선택사항)
+- lafiles/   라이센스 정보 파일
+- lib/   플랫폼 런타임 환경
+- templates/   런타임 사용자 정의 템플리트 및 예제
   +- server/   서버 작성 시 서버 템플리트
   +- client/   클라이언트 작성 시 클라이언트 템플리트
+- usr/ wlp.user.dir 사용자 디렉토리
   +- extension/ usr.extension.dir 사용자가 개발한 기능
   +- shared/    
      +- apps/ shared.app.dir 공유된 애플리케이션
      +- config/ shared.config.dir 공유된 구성 파일
      +- resources/ shared.resource.dir 공유 자원 정의: 어댑터, 데이터 소스
      +- stackGroups/ shared.stackgroup.dir 패키지와 설치 파일의 원격 배치를 위한 공유 스택 그룹
   +- servers/   공유된 서버 디렉토리
      +- server_name server.config.dir 서버 구성 디렉토리 ${server.config.dir}을 사용하여 서버 특정 구성(애플리케이션)을 참조하십시오.
         +- bootstrap.properties   서버 부트스트랩 특성(선택사항)
         +- jvm.options   wlp/etc/jvm.options의 값을 대체하는 서버 JVM 옵션(선택사항)
         +- server.env   wlp/etc/server.env와 병합되는 서버 스크립트 환경 변수(선택사항)
         +- server.xml   서버 구성 오버레이(필수)
         +- apps/   애플리케이션에서 사용하는 서버 구성
         +- dropins/   서버 기본 애플리케이션 dropins 폴더(선택사항)
            +- application_name   애플리케이션 폴더 또는 아카이브(선택사항)
         +- configDropins/   서버 구성 dropins 폴더(선택사항)
            +- defaults   기본 서버 구성 dropins 폴더(선택사항)
            +- overrides   서버 구성 대체 dropins 폴더(선택사항)
      +- server_name server.output.dir 서버 출력 디렉토리 ${server.output.dir}을 사용하여 서버에서 생성하는 아티팩트(로그 및 작업 영역)를 설명하십시오.
         +- logs/   서버 로그 파일, FFDC 로그 포함(디렉토리는 서버가 처음 실행된 후부터 존재)
            +- console.log   기본 서버 상태 및 조작 메시지
            +- trace_timestamp.log   현재 추적 구성에 따라 세부사항 레벨이 판별되는 시간 표시 추적 메시지
            +- ffdc/   FFDC(First Failure Data Capture) 출력 디렉토리
               +- ffdc_timestamp/   일반적으로 요청된 조작의 실패와 관련된 진단 데이터의 선택 덤프를 포함하는 FFDC(First Failure Data Capture) 출력
         +- workarea/   서버가 동작하면서 작성한 파일(디렉토리는 서버가 처음 실행된 후부터 존재)
   +- clients/   공유 클라이언트 디렉토리
      +- client_name   클라이언트 구성 디렉토리
         +- bootstrap.properties   클라이언트 부트스트랩 특성(선택사항)
         +- client.jvm.options   wlp/etc/client.jvm.options의 값을 대체하는 클라이언트 JVM 옵션(선택사항)
         +- client.xml   클라이언트 구성 오버레이(필수)
         +- apps/   애플리케이션에 대한 클라이언트 구성
         +- logs/   클라이언트 로그 파일. FFDC 로그 포함(디렉토리는 클라이언트가 처음 실행된 후부터 존재)
            +- trace_timestamp.log   현재 추적 구성에 따라 세부사항 레벨이 판별되는 시간 표시 추적 메시지
            +- ffdc/   FFDC(First Failure Data Capture) 출력 디렉토리
               +- ffdc_timestamp/   일반적으로 요청된 조작의 실패와 관련된 진단 데이터의 선택 덤프를 포함하는 FFDC(First Failure Data Capture) 출력
         +- workarea/   클라이언트가 동작하면서 작성한 파일(디렉토리는 클라이언트가 처음 실행된 후부터 존재)

각 디렉토리와 연관된 특성을(있는 경우) 사용하여 서버를 구성할 때 파일 위치를 지정할 수 있습니다. 예제는 Liberty에 애플리케이션 배치의 내용을 참조하십시오.

팁: 구성 이식성을 갖출 수 있도록, 가장 적절한 특정 특성을 사용하고 자원 간의 관계에는 의존하지 마십시오. 예를 들어, 일부 구성에서는 설치 위치 ${wlp.install.dir}이 사용자 정의된 인스턴스 ${wlp.user.dir}의 상위가 아닐 수 있습니다.

위치 특성에 대한 프로그램 방식 액세스

server.xml 파일의 jndiEntry 구성 요소를 사용하여 위치 특성을 사용자가 선택하는 이름의 JNDI 네임스페이스에 바인드할 수 있습니다. 예를 들면,

<jndiEntry jndiName="serverName" value="${wlp.server.name}"/>

그런 항목은 JNDI 검색을 통해 서버에서 실행되는 임의의 코드(애플리케이션, 공유 라이브러리 또는 기능)가 액세스할 수 있습니다.

Object serverName = new InitialContext().lookup("serverName");

구성에서 JNDI 항목 사용 방법에 대한 자세한 정보는 서버 구성 파일에서 상수에 대해 JNDI 바인딩 사용의 내용을 참조하십시오.

기능 코드도 커널이 제공하는 시스템 프로그래밍 인터페이스(SPI)를 사용하여 이들 특성의 값을 해석할 수 있습니다. 예를 들면,

ServiceReference <WsLocationAdmin>locationAdminRef = bundleContext.getServiceReference(WsLocationAdmin.class);
WsLocationAdmin locationAdmin = bundleContext.getService(locationAdminRef);
String serverName = locationAdmin.resolveString("${wlp.server.name}");

주제의 유형을 표시하는 아이콘 참조 주제



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