JAR 파일로부터 Liberty 서버 실행
JAR(Java archive) 파일로부터 Liberty 서버를 시작할 수 있습니다. 이 방법을 사용하면 간편하게 Liberty 서버를 시작할 수 있습니다. Liberty 서버 명령을 사용하여 JAR 파일을 작성한 후 java -jar 명령을 사용하여 실행 가능한 JAR 파일로 실행합니다.
실행 가능한 JAR 파일 작성
minify를 지정하여 가능한 가장 작은 아카이브를 가져올 수 있습니다. 실행 가능한 JAR 파일을 가져오려면 JAR 유형 아카이브를 지정해야 합니다. 기본 아카이브 유형은 모든 플랫폼에서 .zip입니다. 단, z/OS에서 지원되는 유일한 유형은 pax입니다. 예를 들어 다음과 같습니다.
server package <server name> --include=[minify,]runnable --archive=<jar file name>.jar
JAR 파일 실행
java –jar <jar file name>.jar
조작
- Windows의 경우: %HOMEPATH%/wlpExtract/<jar file name>_nnnnnnnnnnnnnnnnnnn
- 기타 모든 플랫폼의 경우: $HOME/wlpExtract/<jar file name>_nnnnnnnnnnnnnnnnnnn
WLP_JAR_EXTRACT_ROOT 또는 WLP_JAR_EXTRACT_DIR 환경 변수를 사용하여 출력 위치를 제어할 수 있습니다.
서버 중지
Liberty 서버를 중지하려면 Ctrl+C를 누르십시오. Liberty 서버가 중지되면 추출 디렉토리가 자동으로 삭제됩니다. 다른 방법으로 활성 쉘을 중지하면 추출 디렉토리가 자동으로 정리되지 않으므로 수동으로 정리해야 합니다.
디버그 모드에서 실행
서버를 시작하기 전에 환경 변수 WLP_JAR_DEBUG를 설정한 경우 디버그 모드에서 Liberty 서버를 실행할 수 있습니다.
출력 제어
기본적으로 서버 출력은 서버가 중지되면 삭제되는 추출 디렉토리에 기록됩니다. 출력을 저장하려면 서버를 시작하기 전에 WLP_OUTPUT_DIR 환경 변수를 사용하여 지속 가능한 출력 위치를 지정하십시오.
2단계 커미트 트랜잭션
트랜잭션 로그는 확장 디렉토리에 있으며 Liberty 서버 중지 시 삭제되므로 기본적으로 2단계 커미트 트랜잭션은 사용 안함으로 설정됩니다. 따라서 트랜잭션 복구를 사용할 수 없습니다.
2단계 커미트를 사용하려면 RDBMS 또는 파일 시스템의 지속 가능한 위치에 있도록 트랜잭션 로그를 구성하고 WLP_JAR_ENABLE_2PC 환경 변수를 설정하십시오.
트랜잭션 로그를 구성하려면 server.xml 구성의 트랜잭션 요소에서 transactionLogDirectory 또는 dataSourceRef 속성을 사용하십시오.
CYGWIN 하에서 실행
CYGWIN 쉘에서 Liberty 서버 JAR 파일을 실행하려면 두 가지 요구사항을 충족해야 합니다.
- WLP_JAR_CYGWIN 환경 변수를 지정하십시오.
이 변수를 사용하면 Liberty 서버 JAR 실행 프로그램이 CYGWIN 환경에서 실행 중일 때 UNIX 스타일 파일 및 프로세스 처리를 수행합니다.
- Mintty가 아니라 bash 쉘 모드에서 실행하십시오.
Bash 쉘 모드에서 실행하는 경우에만 자동 추출 파일 삭제가 발생합니다. Mintty 모드에서 실행할 수 있지만 수동으로 추출 파일을 삭제해야 합니다. Mintty는 Java 종료 후크를 트리거하기 위해 필요한 신호를 전달하지 않습니다.
환경 변수 참조
환경 변수 이름 | 설명 |
---|---|
WLP_JAR_EXTRACT_ROOT | JAR 파일을 ${WLP_JAR_EXTRACT_ROOT}/<jar file name>_nnnnnnnnnnnnnnnnnnn 디렉토리에 추출합니다. |
WLP_JAR_EXTRACT_DIR | JAR 파일을 ${WLP_JAR_EXTRACT_DIR} 디렉토리에 추출합니다. |
WLP_OUTPUT_DIR | Liberty 서버 출력 파일을 ${WLP_OUTPUT_DIR} 디렉토리에 기록합니다. |
WLP_JAR_DEBUG | server run <server name> 대신 server debug <server name>을 사용하여 Liberty 서버를 실행합니다. |
WLP_JAR_ENABLE_2PC | 실행 가능한 JAR 파일이 실행될 때 2PC를 사용으로 설정하려면 값을 true로 설정하십시오. |
WLP_JAR_CYGWIN | CYGWIN 하에서 JAR 파일을 실행 중인 경우 값을 true로 설정하십시오. |