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 환경 변수를 지정하십시오.
이 변수를 사용하면 CYGWIN 환경에서 실행 중일 때 Liberty 서버 JAR 실행 프로그램이 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로 설정하십시오. |