Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Cách tốt nhất để biên dịch trước JSP bằng Ant là gì

Trình biên dịch JSP của Oracle có sẵn trong cài đặt oc4j của bạn tại ORACLE_HOME / j2ee / home / jsp / bin / ojspc

Giả sử classpath của bạn là chính xác tại dòng compand mà bạn sẽ chạy:

ojspc your.war

Cuộc chiến sẽ được cập nhật và đặt một cái lọ trong WEB-INF / lib chứa các JSP đã được biên dịch trước. Lưu ý rằng nếu các JSP đang biên dịch trước, bạn cũng nên đặt MAIN_MODE thành 'J CÔNG NGHIỆP' để nhận thêm lợi ích về hiệu suất khi biên dịch trước các JSP của mình. Cài đặt J CÔNG NGHIỆP thực hiện những gì nó ngụ ý, vùng chứa OC4J sẽ không còn kiểm tra các tệp .jsp đã cập nhật.

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

Sau khi bạn cảm thấy thoải mái với việc gọi ojspc từ dòng lệnh Sau đó, bạn có thể bắt đầu sử dụng các tác vụ ANT do Oracle cung cấp.

Trong ANT

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

Thẻ dự án của bạn phải tham chiếu đến các nhiệm vụ tiên tri:

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

Cập nhật 02.22.2011 Bạn cũng có thể chỉ làm việc trực tiếp với jar ojspc và tránh cố gắng định cấu hình Tác vụ oracle:compileJsp, đoạn mã dưới đây lấy một tệp war và biên dịch trước JSPS trong đó.

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

định dạng jspPreCompileClassPath trông giống như sau:

  <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. So sánh các nhà cung cấp Oracle .NET bên thứ 3

  2. Tôi cần thoát những gì khi gửi truy vấn?

  3. Người dùng lược đồ Oracle không thể tạo bảng trong thủ tục

  4. Lỗi Oracle.Dataaccess ORA-06502:PL / SQL:lỗi số hoặc giá trị:bộ đệm chuỗi ký tự quá nhỏ

  5. Thực thi ngay lập tức trong Thủ tục Oracle