2008-10-23 9 views

Odpowiedz

2

Nie jestem pewien, co masz na myśli, mówiąc o wersji Anta, ale, jak rozumiem, będziesz potrzebować mrówki wyroczni do wykonania tej pracy. This strona wyjaśnia, jak to zrobić. Będziesz używał apache'a, który pobierzesz z witryny apache, ale musisz użyć Oracle ant task library z Oracle, aby wstępnie skompilować JSPs dla Oracle.

+0

niedziałający link alternatywny: http://web.archive.org/web/20090717005115/http://download-west.oracle.com/ docs/cd/B32110_01/web.1013/b28961/ojspc.htm –

7

JSP kompilator Oracle jest dostępny w OC4J zainstalować w ORACLE_HOME/j2ee/home/JSP/bin/ojspc

Zakładając ścieżce klas jest poprawna przy linii compand chcesz uruchomić:

ojspc your.war

Wojna zostanie zaktualizowana i umieszczona zostanie słoik w WEB-INF/lib zawierający wstępnie skompilowane strony JSP. Zwróć uwagę, że jeśli twoje wstępnie kompilowane strony JSP powinieneś również ustawić MAIN_MODE na "JUSTRUN", aby uzyskać dodatkowe korzyści związane z kompilacją stron JSP. Ustawienie JUSTRUN wykonuje to, co implikuje, kontener OC4J nie będzie już sprawdzać dostępności zaktualizowanych plików .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> 

Gdy komfortowo nazywając ojspc z wiersza poleceń Można wtedy zacząć używać zadania ANT dostarczanych przez Oracle.

ciągu ANT

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

Tag projekt powinien odwoływać zadania Wyrocznia:

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

Aktualizacja 02.22.2011 Można też po prostu pracować z ojspc słoika bezpośrednio i unikaj próby skonfigurowania zadania Oracle: compileJsp, poniższy kod pobiera plik wojny i wstępnie kompiluje JSPS w nim.

<!-- 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> 

defnition jspPreCompileClassPath wygląda następująco:

<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> 
Powiązane problemy