sql >> Databáze >  >> RDS >> Oracle

Jaký je nejlepší způsob předkompilace JSP pomocí Ant

Kompilátor JSP společnosti Oracle je k dispozici ve vaší instalaci oc4j na adrese ORACLE_HOME/j2ee/home/jsp/bin/ojspc

Za předpokladu, že vaše classpath je správná na řádku compand, který byste spustili:

ojspc your.war

War se aktualizuje a umístí jar do WEB-INF/lib obsahující předkompilované JSP. Všimněte si, že pokud předkompilujete JSP, měli byste také nastavit MAIN_MODE na 'JUSTRUN', abyste získali další výkonnostní výhodu předkompilace vašich JSP. Nastavení JUSTRUN dělá to, co znamená, kontejner OC4J již nebude kontrolovat aktualizované soubory .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>

Jakmile budete spokojeni s voláním ojspc z příkazového řádku, můžete začít používat úlohy ANT poskytované společností Oracle.

V rámci ANT

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

Vaše značka projektu by měla odkazovat na úkoly Oracle:

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

Aktualizace 22. 2. 2011 Můžete také pracovat přímo s jarem ojspc a vyhnout se pokusům o konfiguraci úlohy oracle:compileJsp, níže uvedený kód vezme válečný soubor a předkompiluje v něm 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>

definice jspPreCompileClassPath vypadá takto:

  <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. Obejděte samoodkazování v dotazu DELETE

  2. Smazat více řádků s PDO a zaškrtávacími políčky pomocí připravených výpisů?

  3. Počkejte na statistiky a úložiště dotazů

  4. Vložte Python Dictionary pomocí Psycopg2