2008-10-23 5 views

답변

2

오라클의 Ant 버전이 무슨 뜻인지 잘 모르겠지만이 작업을 수행하려면 oracle의 ant 태스크가 필요합니다. This 페이지에서 방법을 설명합니다. 아파치 웹 사이트에서 다운로드하는 아파치 개미를 사용할 것이지만 오라클의 ant 개미 작업 라이브러리를 사용하여 오라클 용 JSP를 미리 컴파일해야합니다.

+0

깨진 링크 대안 : http://web.archive.org/web/20090717005115/http://download-west.oracle.com/ docs/cd/B32110_01/web.1013/b28961/ojspc.htm –

7

오라클의 JSP 컴파일러는 클래스 경로를 가정하면 당신은 실행할 것이다 COMPAND 라인에서 정확한 당신의 OC4J ORACLE_HOME/J2EE/홈/JSP/빈/ojspc

에 설치되어 있습니다 :

ojspc your.war

전쟁이 업데이트되어 사전 컴파일 된 JSP가 포함 된 WEB-INF/lib에 jar 파일이 배치됩니다. 미리 컴파일하는 JSP의 경우 MAIN_MODE를 'JUSTRUN'으로 설정하여 JSP를 미리 컴파일하는 추가 성능 이점을 얻으십시오. JUSTRUN 설정은 OC4J 컨테이너가 더 이상 업데이트 된 .jsp 파일을 확인하지 않음을 의미합니다.

<servlet> 
    <servlet-name>jsp</servlet-name> 
    <servlet-class>oracle.jsp.runtimev2.JspServlet</servlet-class> 
    <init-param> 
     <param-name>main_mode</param-name> 
     <param-value>justrun</param-value> 
    </init-param> 
</servlet> 

일단 명령 행에서 ojspc를 호출하면 편안함 Oracle에서 제공하는 ANT 태스크를 사용할 수 있습니다. ANT 내

<oracle:compileJsp file="dist/war/before-${app}war" 
     verbose="false" 
     output="dist/war/${app}.war" /> 

오라클 작업을 참조해야합니다 귀하의 프로젝트 태그 :

<project name="your-name" default="compile" basedir="." xmlns:oracle="antlib:oracle"> 
... 
</project> 

업데이트 2011년 2월 22일 또한 단지 바로 ojspc 항아리 작업 할 수 을 andacle : compileJsp Task를 구성하려고하지 마십시오. 아래 코드는 war 파일을 받아서 미리 컴파일합니다. 그 안에서 JSPS.

<!-- Now Precompile the War File (see entry in <project> tag) --> 
    <java jar="${env.ORACLE_HOME}/j2ee/home/ojspc.jar" classpathref="jspPreCompileClassPath" fork="true"> 
     <arg value="-addClasspath"/> 
     <arg pathref="classpath"/> 
     <arg line="'${dist}/war/a-war-file.war'"/> 
    </java> 

jspPreCompileClassPath의 defnition은 다음과 같습니다

<path id="jspPreCompileClassPath"> 
    <path location="${env.ORACLE_HOME}/j2ee/home/lib/pcl.jar"/> 
    <path location="${env.ORACLE_HOME}/j2ee/home/lib/ojsp.jar"/> 
    <path location="${env.ORACLE_HOME}/j2ee/home/lib/oc4j-internal.jar"/> 
    <path location="${env.ORACLE_HOME}/j2ee/home/lib/servlet.jar"/> 
    <path location="${env.ORACLE_HOME}/j2ee/home/lib/commons-el.jar"/> 
    <path location="${env.ORACLE_HOME}/j2ee/home/lib/bcel.jar"/> 
    <path location="${env.ORACLE_HOME}/lib/xmlparserv2.jar"/> 
    <path location="${env.ORACLE_HOME}/j2ee/home/lib/oc4j-schemas.jar"/> 
    <path location="${env.ORACLE_HOME}/j2ee/home/jsp/lib/taglib/ojsputil.jar"/> 
    </path> 
관련 문제