Kompilator Oracle JSP jest dostępny w instalacji oc4j pod adresem ORACLE_HOME/j2ee/home/jsp/bin/ojspc
Zakładając, że ścieżka klasy jest poprawna w linii Compand, którą uruchomisz:
ojspc twoja.wojna
Wojna zostanie zaktualizowana i umieści w WEB-INF/lib plik zawierający wstępnie skompilowane pliki JSP. Zwróć uwagę, że jeśli wstępnie kompilujesz strony JSP, powinieneś również ustawić MAIN_MODE na „JUSTRUN”, aby uzyskać dodatkowe korzyści wydajnościowe wynikające z wstępnej kompilacji twoich stron JSP. Ustawienie JUSTRUN robi to, co sugeruje, kontener OC4J nie będzie już sprawdzać, czy są zaktualizowane pliki .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 już opanujesz wywoływanie ojspc z wiersza poleceń, możesz zacząć korzystać z zadań ANT dostarczonych przez Oracle.
W ramach ANT
<oracle:compileJsp file="dist/war/before-${app}war"
verbose="false"
output="dist/war/${app}.war" />
Tag projektu powinien odwoływać się do zadań Oracle:
<project name="your-name" default="compile" basedir="." xmlns:oracle="antlib:oracle">
...
</project>
Aktualizacja 22.02.2011 Możesz także po prostu pracować bezpośrednio z jarem ojspc i uniknąć próby konfiguracji zadania oracle:compileJsp, poniższy kod pobiera plik war i wstępnie kompiluje w nim 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>
definicja jspPreCompileClassPath wygląda tak:
<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>