Hi Mino, just one thing to add to the very good answer from Charl: I post you my ant sccript, which does all together precompiling and automatic generation of the web.xml file. You might take it as a basis for your stuff.
Cheers Bernhard <!-- do the precompilation --> <target name="jspc" depends="get-properties-stage" > <mkdir dir="${webapproot}/src"/> <!-- define the jasper task --> <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> <fileset dir="${webapproot}${webappname}/WEB-INF/lib"> <include name="*.jar"/> </fileset> </classpath> </taskdef> <!-- execute jasper, creates the servlet source files --> <jasper2 validateXml="false" uriroot="${webapproot}${webappname}" webXmlFragment="${webapproot}${webappname}/WEB-INF/generated_web.xml" outputDir="${webapproot}/src" /> <!-- compile the source files --> <javac destdir="${webapproot}${webappname}/WEB-INF/classes" optimize="off" debug="on" failonerror="false" srcdir="${webapproot}/src" excludes="**/*.smap"> <classpath> <pathelement location="${webapproot}${webappname}/WEB-INF/classes"/> <pathelement location="${tomcat.home}/common/classes"/> <pathelement location="${tomcat.home}/shared/classes"/> <fileset dir="${tomcat.home}/common/lib"> <include name="*.jar"/> </fileset> <fileset dir="${tomcat.home}/shared/lib"> <include name="*.jar"/> </fileset> <fileset dir="${tomcat.home}/bin"> <include name="*.jar"/> </fileset> <fileset dir="${webapproot}${webappname}/WEB-INF/lib"> <include name="*.jar"/> </fileset> </classpath> <include name="**" /> <exclude name="tags/**" /> </javac> <!-- Load your precompiled snippet into a property --> <loadfile property="precompiled" srcFile="${webapproot}${webappname}/WEB-INF/generated_web.xml" encoding="ISO-8859-1"/> <!-- Now replace the web.xml with a predifined snippet --> <replace file="${webapproot}${webappname}/WEB-INF/web.xml" value="${precompiled}"> <replacetoken><![CDATA[<!-- precompile include -->]]></replacetoken> </replace> </target> > -----Ursprüngliche Nachricht----- > Von: Charl Gerber [mailto:[EMAIL PROTECTED] > Gesendet: Donnerstag, 16. Juni 2005 11:24 > An: Tomcat Users List > Betreff: Re: Use JSPC > > > If you have the generated java files, you can compile > them like any other java class (remember to setup your > classpath correctly, including some jars in the Tomcat > libraries). > > Trickier to figure out first time round is to > dynamically create the web.xml settings. Every .jsp > now effectively becomes a servlet which needs to be > added to your web.xml. Using ant its all done > automatically, but getting it set up first time round > can be tricky. > > Charl > > > --- Giacomino Raccuia <[EMAIL PROTECTED]> > wrote: > > > Hi, > > I'd like to compile the JSP pages when I upload some > > new files on server > > (tomcat 4.0.3) . I use the utility JSPC, but this > > generate only java > > file but not the class file. I read that JRun has > > JSPC with -compile > > argument while my JSPC utilty doesn't have thi > > argument. > > Is possible to generate class file with tomcat and > > JSPC? Or there is > > another utility to use? > > > > Thanks in advance. > > Bye > > Mino > > > > > > > --------------------------------------------------------------------- > > To unsubscribe, e-mail: > > [EMAIL PROTECTED] > > For additional commands, e-mail: > > [EMAIL PROTECTED] > > > > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]