JSP 런타임 컴파일 설정
기본적으로, JSP(JavaServer Pages) 엔진은 요청된 JSP 파일을 변환하고 .java 파일을 컴파일하며 컴파일된 서블릿을 런타임 환경으로 로드합니다. JSP 파일을 런타임 중에 변환하거나 컴파일해서는 안된다고 표시하여 JSP 엔진의 기본 작동 방식을 변경할 수 있습니다. .class 파일이 없더라도 마찬가지입니다.
런타임 컴파일이 사용 불가능 상태이면, 다음 장점을 제공하는 JSP 파일을 사전 컴파일해야 합니다.
- 컴파일 관련 디스크 조작을 줄이십시오.
- 런타임 컴파일 중 임시로 생성되는 .java 파일을 처리할 때 필요한 디스크 기억장치 요구사항을 최소화하십시오.
- 애플리케이션에 JSP 소스 파일을 포함하지 않도록 합니다.
- 제품에 애플리케이션을 배치하고 설치하기 앞서, JSP 파일을 제대로 컴파일했는지 확인하도록 허용합니다.
글로벌 또는 개별 웹 애플리케이션 기준의 런타임 JSP 파일 컴파일을 사용 불가능하게 할 수 있습니다.
모든 웹 애플리케이션에 대한 JSP 파일의 변환 및 컴파일을 사용하지 않으려면 관리 콘솔에서
server_name을 클릭하십시오. 그런 다음 컨테이너 설정 아래에서 을 클릭하십시오.정의된 사용자 정의 특성 목록에 disableJspRuntimeCompilation 특성이 표시되지만 false로 설정되어 있는 경우 특성 이름을 클릭한 후 해당 특성을 true로 설정하십시오.
정의된 사용자 정의 특성 목록에 이 특성이 포함되지 않은 경우 새로 작성을 클릭한 다음 이름 필드에 disableJspRuntimeCompilation을, 값 필드에 true를 지정하십시오.
이 특성에 유효한 설정은 true 또는 false입니다. 이 특성이 true로 설정되면, JSP 파일의 변환 및 컴파일은 모든 웹 애플리케이션에 대한 런타임 시 사용 불가능합니다.
특정 웹 애플리케이션에 대해 JSP 파일의 변환 및 컴파일을 사용 불가능하게 하려면 JSP 엔진 초기화 매개변수 disableJspRuntimeCompilation을 true로 설정하십시오. 이 설정은 사용 가능할 경우 JSP 엔진의 런타임 작동 방식을 결정하며 웹 컨테이너의 사용자 정의 특성에 설정된 내용을 대체합니다.
애플리케이션을 어셈블할 때 JavaServer Pages 속성 어셈블리 설정 페이지를 통해 이 매개변수를 설정하십시오.
이 설정의 유효값은 true 또는 false입니다. 이 매개변수가 true로 설정되면 해당 특정 웹 애플리케이션에 대해 JSP 파일의 변환 및 컴파일이 런타임 시 사용 불가능하고 JSP 엔진은 사전 컴파일된 파일만 로드합니다.
웹 컨테이너의 사용자 정의 특성 또는 JSP 매개변수 중 어느 것도 설정하지 않은 상태에서 .class 파일이 없거나 이전 파일인 경우, 어떤 JSP 파일을 처음으로 요청할 때 이 JSP 파일은 변환과 컴파일을 거칩니다. 이후에도 해당 파일을 요청하면 변환과 컴파일을 거치게 되나, 대신 다음 조건이 충족되는 경우만입니다.
- .class 파일이 오래되어서 변환은 필수입니다.
- 다시 로드는 웹 모듈에 대해 사용 가능합니다.
- 다시 로드 간격이 초과되었습니다.
Error 404: SRVE0200E: Servlet [org.apache.jsp._jsp1]: Could not find required servlet class - _jsp1.class
![[AIX Solaris HP-UX Linux Windows]](../images/dist.gif)
![[IBM i]](../images/iseries.gif)
![[z/OS]](../images/ngzos.gif)
JSP 파일에 일치하는 .class 파일이 있지만 이 파일이 오래된 경우라도 JSP 엔진은 메모리로 .class 파일을 로드합니다.