打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
使用ANT脚本自动预编译jsp文件
使用ANT脚本自动预编译jsp文件

Using Ant is the preferred way to compile web applications using JSPC. Use the script given below to precompile a webapp:

<project name="Webapp Precompilation" default="all" basedir=".">                        <target name="jspc">                        <taskdef classname="org.apache.jasper.JspC" name="jasper2" >                        <classpath id="jspc.classpath">                        <pathelement location="${java.home}/../lib/tools.jar"/>                        <fileset dir="${tomcat.home}/bin">                        <include name="*.jar"/>                        </fileset>                        <fileset dir="${tomcat.home}/server/lib">                        <include name="*.jar"/>                        </fileset>                        <fileset dir="${tomcat.home}/common/lib">                        <include name="*.jar"/>                        </fileset>                        </classpath>                        </taskdef>                        <jasper2                        validateXml="false"                        uriroot="${webapp.path}"                        webXmlFragment="${webapp.path}/WEB-INF/generated_web.xml"                        outputDir="${webapp.path}/WEB-INF/src" />                        </target>                        <target name="compile">                        <mkdir dir="${webapp.path}/WEB-INF/classes"/>                        <mkdir dir="${webapp.path}/WEB-INF/lib"/>                        <javac destdir="${webapp.path}/WEB-INF/classes"                        optimize="off"                        debug="on" failonerror="false"                        srcdir="${webapp.path}/WEB-INF/src"                        excludes="**/*.smap">                        <classpath>                        <pathelement location="${webapp.path}/WEB-INF/classes"/>                        <fileset dir="${webapp.path}/WEB-INF/lib">                        <include name="*.jar"/>                        </fileset>                        <pathelement location="${tomcat.home}/common/classes"/>                        <fileset dir="${tomcat.home}/common/lib">                        <include name="*.jar"/>                        </fileset>                        <pathelement location="${tomcat.home}/shared/classes"/>                        <fileset dir="${tomcat.home}/shared/lib">                        <include name="*.jar"/>                        </fileset>                        <fileset dir="${tomcat.home}/bin">                        <include name="*.jar"/>                        </fileset>                        </classpath>                        <include name="**" />                        <exclude name="tags/**" />                        </javac>                        </target>                        <target name="all" depends="jspc,compile">                        </target>                        </project>                        

 

The following command line can be used to run the script (replacing the tokens with the Tomcat base path and the path to the webapp which should be precompiled):

$ANT_HOME/ant -Dtomcat.home=<$TOMCAT_HOME> -Dwebapp.path=<$WEBAPP_PATH>                        

 

Then, the declarations and mappings for the servlets which were generated during the precompilation must be added to the web application deployment descriptor. Insert the ${webapp.path}/WEB-INF/generated_web.xml at the right place inside the ${webapp.path}/WEB-INF/web.xml file. Restart the web application (using the manager) and test it to verify it is running fine with precompiled servlets. An appropriate token placed in the web application deployment descriptor may also be used to automatically insert the generated servlet declarations and mappings using Ant filtering capabilities. This is actually how all the webapps distributed with Tomcat are automatically compiled as part of the build process.

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Ant多项功能配置
Java及Web应用
ant项目打包实例
ant shell 实现增量减量部署
ant通用模板
eclipseEE版本中使用ivy管理jar包
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服