If you are using Ant, there is an Optional task which
ships with it. I use it on my project and it works
great. I have Tomcat 4.1.12 and Ant 1.5.1
The Relavent portions are:
<taskdef name="jspc"
classname="org.apache.tools.ant.taskdefs.optional.jsp.JspC"/>
<!-- create reusable classpath -->
<path id="1">
<pathelement
location="${project.home}/webapp/WEB-INF/classes" />
<pathelement
location="${project.home}/pittjugtest" />
<fileset dir="${project.home}/lib">
<include name="**/*.jar" />
</fileset>
<fileset dir="${tomcat.home}/common/lib">
<include name="*.jar" />
</fileset>
</path>
<!-- Jspc -->
<target name="buildJSP" depends="cleanJSPBuildDir,
createJSPBuildDir">
<jspc srcdir="${project.home}"
destdir="${project.home}/gensrc" verbose="9">
<classpath refid="1"/>
<include name="**/*.jsp" />
</jspc>
</target>
<!-- cleanJSPBuildDirectory -->
<target name="cleanJSPBuildDir">
<delete includeEmptyDirs="true" quiet="false"
failonerror="false">
<fileset dir="${project.home}/gensrc" />
</delete>
</target>
<!-- createJSPBuildDir -->
<target name="createJSPBuildDir">
<mkdir dir="${project.home}/gensrc"/>
</target>
You can also exclude files that are fragments that
will not complile properly on thier own.
I haven't tried to use the compiled classes with
Tomcat but, I think if you set your TragetDirectory to
${TOMCAT_HOME}/${WORK_DIRECTORY}/${WEBAPP_NAME} it
should use these.
Work directory is how your tomcat names the work
directory. On my machine, I'm running as standalone
and localhost so it is standalone/localhost Check to
see what it is on yours.
See the JspC task under optional tasks
http://jakarta.apache.org/ant/manual/index.html
Carl
--- Billy Ng <[EMAIL PROTECTED]> wrote:
> Hi folks,
>
> Would any body please tell me how to pre-compile jsp
> files. Any websites with step by step instruction
> will help too.
>
> Thanks in advance!
>
> Billy Ng
>
__________________________________________________
Do you Yahoo!?
Yahoo! Mail Plus - Powerful. Affordable. Sign up now.
http://mailplus.yahoo.com
--
To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>