디렉토리 위치 및 특성
Liberty 프로파일에서 많은 디렉토리는 그와 연관된 특성을 갖고 있습니다. 이들 특성은 서버를 구성할 때 파일 위치를 지정하는 데 사용될 수 있습니다.
디렉토리 또는 파일 | 특성 | 설명 |
---|---|---|
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/ | 서버 작성 시 서버 템플리트 | |
+- usr/ | wlp.user.dir | 사용자 디렉토리 |
+- extension/ | usr.extension.dir | 사용자가 개발한 기능 |
+- shared/ | ||
+- apps/ | shared.app.dir | 공유된 애플리케이션 |
+- config/ | shared.config.dir | 공유된 구성 파일 |
+- resources/ | shared.resource.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 | 애플리케이션 폴더 또는 아카이브(선택사항) | |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
+- 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/ | 서버가 동작하면서 작성한 파일(디렉토리는 서버가 처음 실행된 후부터 존재) | |
![]() |
공유 클라이언트 디렉토리 | |
+- 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}");