Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Apa cara terbaik untuk mengkompilasi JSP menggunakan Ant

Kompiler JSP Oracle tersedia di instalasi oc4j Anda di ORACLE_HOME/j2ee/home/jsp/bin/ojspc

Dengan asumsi classpath Anda benar pada baris compand yang akan Anda jalankan:

ojspc your.war

Perang akan diperbarui dan menempatkan toples di WEB-INF/lib yang berisi JSP yang telah dikompilasi sebelumnya. Perhatikan bahwa jika JSP pra-kompilasi Anda, Anda juga harus mengatur MAIN_MODE ke 'JUSTRUN' untuk mendapatkan manfaat kinerja tambahan dari pra-kompilasi JSP Anda. Pengaturan JUSTRUN melakukan apa yang tersirat, wadah OC4J tidak akan lagi memeriksa file .jsp yang diperbarui.

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

Setelah Anda nyaman memanggil ojspc dari baris perintah, Anda kemudian dapat mulai menggunakan tugas ANT yang disediakan oleh Oracle.

Dalam ANT

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

Tag proyek Anda harus merujuk pada tugas oracle:

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

Pembaruan 22-02-2011 Anda juga dapat bekerja dengan ojspc jar secara langsung dan menghindari mencoba mengonfigurasi oracle:compileJsp Task, kode di bawah ini mengambil file war dan melakukan pra-kompilasi JSPS di dalamnya.

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

definisi jspPreCompileClassPath terlihat seperti ini:

  <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. Tidak dapat memahami bagaimana nilai dikonversi ke format tanggal secara implisit

  2. Apakah penyatuan koneksi harus dimiliki di ODP.NET?

  3. klausa awal kueri hierarkis oracle dari join

  4. Pengecualian NO_DATA_FOUND tidak dilempar saat digunakan dalam SELECT INTO

  5. Bagaimana cara menghitung jumlah kolom dalam tabel menggunakan SQL?