JVM(Java Virtual Machine)은 컴파일된 Java 프로그램에서 바이트 코드를 실행하는 데 필요한 해석적 컴퓨팅 엔진입니다. JVM은 Java 바이트 코드를 호스트 시스템의 원시 명령으로 변환합니다. Java 프로세스인 Application Server에는 서버에서 실행되는 Java 응용 프로그램을 실행하고 지원하기 위해 JVM이 필요합니다. JVM 설정은 Application Server 구성의 일부입니다.
이 장에서는 JVMTM(Java Virtual Machine) 및 기타 고급 설정을 구성하는 방법에 대해 설명합니다. 이 장은 다음 내용으로 구성되어 있습니다.
Application Server 구성 작업의 일부로 JVM(Java Virtual Machine) 사용을 향상시킬 수 있는 설정을 정의합니다. 관리 콘솔을 사용하여 JVM 구성을 변경하려면 Application Server > JVM 설정 탭을 선택하고 다음과 같이 일반 JVM 설정을 정의합니다.
Java 홈: Java 소프트웨어의 설치 디렉토리 이름을 입력합니다. Application Server는 Java SE 소프트웨어를 사용합니다.
존재하지 않는 디렉토리 이름을 입력하거나 지원되지 않는 Java EE 소프트웨어 버전의 설치 디렉토리 이름을 입력하면 Application Server가 시작되지 않습니다.
Javac 옵션: Java 프로그래밍 언어 컴파일러에 대한 명령줄 옵션을 입력합니다. EJB 구성 요소가 배포되면 Application Server에서 컴파일러를 실행합니다.
디버그: JPDA(Java Platform Debugger Architecture)로 디버깅하도록 설정하려면 이 사용 가능 확인란을 선택합니다.
JPDA는 응용 프로그램 개발자가 사용합니다.
디버그 옵션: 디버깅이 활성화될 때 JVM에 전달되는 JPDA 옵션을 지정합니다.
RMI 컴파일 옵션: rmic 컴파일러에 대한 명령줄 옵션을 입력합니다. EJB 구성 요소가 배포되면 Application Server가 rmic 컴파일러를 실행합니다.
바이트 코드 선행 프로세서: 쉼표로 구분된 클래스 이름 목록을 입력합니다. 클래스마다 com.sun.appserv.BytecodePreprocessor 인터페이스를 구현해야 합니다. 지정한 순서대로 클래스가 호출됩니다.
프로필러와 같은 도구를 사용하려면 바이트 코드 선행 프로세서 필드 항목이 필요할 수 있습니다. 프로필러는 서버 성능을 분석하는 데 필요한 정보를 생성합니다.
관리 콘솔을 사용하여 고급 응용 프로그램 구성을 설정하려면 Application Server > 고급 탭 > 응용 프로그램 구성 탭을 선택하고 다음과 같이 응용 프로그램 구성을 설정합니다.
다시 로드: 응용 프로그램의 동적 재로드를 활성화하려면 이 확인란을 선택합니다.
동적 재로드가 활성화되면(기본값) 해당 코드 또는 배포 설명자를 변경할 때 응용 프로그램 또는 모듈을 재배포할 필요가 없습니다. 이 경우 변경된 JSP 또는 클래스 파일을 응용 프로그램 또는 모듈의 배포 디렉토리에 복사만 하면 됩니다. 서버는 변경 사항을 정기적으로 확인하고 변경 사항과 함께 응용 프로그램을 동적으로(자동으로) 재배포합니다. 이 기능은 코드 변경을 빠르게 테스트할 수 있기 때문에 개발 환경에서 유용합니다. 그러나 프로덕션 환경에서는 동적 재로드가 성능을 저하시킬 수 있습니다. 또한 재로드가 수행될 때마다 해당 전송 시간의 세션이 무효화됩니다. 클라이언트가 세션을 다시 시작해야 합니다.
다시 로드 폴링 간격: 응용 프로그램 및 모듈에서 코드 변경 사항을 검사하여 동적으로 재로드할 간격을 정의합니다. 기본값은 2입니다.
관리 세션 시간 초과: 관리 세션 시간 초과의 기준이 되는 비활성 시간(분)을 지정합니다.
또한 다음과 같이 배포 설정을 정의합니다.
자동 배포: 응용 프로그램의 자동 배포를 활성화하려면 이 확인란을 선택합니다.
자동 배포에서는 응용 프로그램 또는 모듈 파일(JAR, WAR, RAR 또는 EAR)을 특수 디렉토리에 복사해야 합니다. 여기서 이 파일은 Application Server에 의해 자동으로 배포됩니다.
자동 배포 폴링 간격: 응용 프로그램 및 모듈에서 코드 변경 사항을 검사하여 동적으로 재로드할 간격을 정의합니다. 기본값은 2입니다.
검증자: 배포 설명자 파일을 검증하려면 검증자 사용 가능 확인란을 선택합니다. 이 기능은 선택 사항입니다.
사전 컴파일: JSP 파일을 사전 컴파일하려면 사전 컴파일 사용 가능 확인란을 선택합니다.