Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

Ant . का उपयोग करके जेएसपी को प्रीकंपाइल करने का सबसे अच्छा तरीका क्या है?

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>


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. केस और समूह के साथ SQL क्वेरी

  2. Oracle में तालिका से समान क्षेत्र वाले स्थान के सभी जोड़े कैसे सूचीबद्ध करें?

  3. Oracle ORA-04068 में लगातार त्रुटि:संकुल की मौजूदा स्थिति को छोड़ दिया गया है

  4. ojdbc14.jar बनाम ojdbc6.jar

  5. हाइबरनेट मैपिंग - एक एसोसिएशन टेबल के साथ दो टेबल में शामिल होना - लेकिन एक मोड़ के साथ