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 파일 실행

–jar 옵션과 함께 표준 java 명령을 사용하여 JAR 파일을 실행하십시오. 예를 들어, 다음과 같습니다.
java –jar <jar file name>.jar

조작

JAR 파일이 실행되면 임시 위치에 추출된 후 서버가 Liberty 서버 실행 명령이 시작한 포그라운드에서 실행됩니다. 모든 출력은 stdout 또는 stderr에 기록됩니다. 기본적으로 파일은 임시 위치에 추출됩니다.
  • 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 파일을 실행하려면 두 가지 요구사항을 충족해야 합니다.

  1. WLP_JAR_CYGWIN 환경 변수를 지정하십시오.

    이 변수를 사용하면 Liberty 서버 JAR 실행 프로그램이 CYGWIN 환경에서 실행 중일 때 UNIX 스타일 파일 및 프로세스 처리를 수행합니다.

  2. Mintty가 아니라 bash 쉘 모드에서 실행하십시오.

    Bash 쉘 모드에서 실행하는 경우에만 자동 추출 파일 삭제가 발생합니다. Mintty 모드에서 실행할 수 있지만 수동으로 추출 파일을 삭제해야 합니다. Mintty는 Java 종료 후크를 트리거하기 위해 필요한 신호를 전달하지 않습니다.

환경 변수 참조

표 1. 환경 변수 이름 및 해당 정의
환경 변수 이름 설명
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로 설정하십시오.

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



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