Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Jaki jest najlepszy sposób prekompilacji JSP za pomocą Ant

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>


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak utworzyć komentarz do widoku bazy danych Oracle

  2. Błąd java.sql.SQLException:ORA-00911:nieprawidłowy znak

  3. Utwórz tabelę — błąd SQL:ORA-00905:brak słowa kluczowego

  4. Usunąć wiersze pasujące do podciągu z LIKE?

  5. Obracanie tabeli w SQL (tj. Tabelowanie krzyżowe / tabele krzyżowe)