Oracle का JSP कंपाइलर आपके oc4j इंस्टाल में ORACLE_HOME/j2ee/home/jsp/bin/ojspc
पर उपलब्ध है।मान लें कि आपका क्लासपाथ आपके द्वारा चलाए जा रहे कंपैंड लाइन पर सही है:
ojspc your.war
युद्ध अद्यतन हो जाएगा और पूर्व-संकलित जेएसपी युक्त वेब-आईएनएफ/lib में एक जार रखेगा। ध्यान दें कि यदि आपके पूर्व-संकलन JSPs आपको अपने JSP को पूर्व-संकलित करने का अतिरिक्त प्रदर्शन लाभ प्राप्त करने के लिए MAIN_MODE को 'JUSTRUN' पर भी सेट करना चाहिए। 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" />
आपके प्रोजेक्ट टैग को oracle कार्यों का संदर्भ देना चाहिए:
<project name="your-name" default="compile" basedir="." xmlns:oracle="antlib:oracle">
...
</project>
अपडेट 02.22.2011 आप सीधे ojspc जार के साथ भी काम कर सकते हैं और oracle:compileJsp टास्क को कॉन्फ़िगर करने के प्रयास से बच सकते हैं, नीचे दिया गया कोड एक युद्ध फ़ाइल लेता है और उसमें 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 परिभाषा इस तरह दिखती है:
<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>