使用Ant预编译JSP的最佳方法是什么?

我试图找出使用Ant预编译将部署到Oracle应用程序服务器的JSP的最佳方法。 即使我正在部署到Oracle应用服务器,我也希望避免使用Oracle的Ant版本。

Oracle的JSP编译器在您的oc4j安装中可用于ORACLE_HOME / j2ee / home / jsp / bin / ojspc

假设您的类路径在compand行正确,您将运行:

ojspc your.war

战争将得到更新,并在包含预编译JSP的WEB-INF / lib中放置一个jar。 请注意,如果您的预编译JSP还应将MAIN_MODE设置为“JUSTRUN”,以获得预编译JSP的额外性能优势。 JUSTRUN设置完成了它的含义,OC4J容器将不再检查更新的.jsp文件。

 jsp oracle.jsp.runtimev2.JspServlet  main_mode justrun   

一旦熟悉从命令行调用ojspc,您就可以开始使用Oracle提供的ANT任务了。

在ANT内

  

您的项目标记应该引用oracle任务:

  ...  

更新02.22.2011您也可以直接使用ojspc jar并避免尝试配置oracle:compileJsp Task,下面的代码接受war文件并在其中预编译JSPS。

        

jspPreCompileClassPath定义如下所示:

             

我不确定Oracle的Ant版本是什么意思,但据我所知,你需要oracle的ant任务来完成这项工作。 本页介绍了如何操作。 您将使用从apache网站下载的apache ant,但是您需要使用Oracle的Oracle ant任务库来预编译Oracle的JSP。