I got it working. There must have been a problem with how I set the classpath.
First I managed to get working this : <java classname="org.apache.jasper.JspC" classpath="${basedir}/tools/common/lib/servlet.jar;${basedir}/tools/lib/jasper-runtime.jar;${basedir}/tools/lib/jasper-compiler.jar" fork="true" dir="${deploy.home}"> <arg line="-d ${workdir} -webapp web"/> </java> And then I tried a similar thing with jspc : <jspc srcdir="${deploy.home}/web" destdir="${work.dir}" classpath="${toollib.dir}/jasper-runtime.jar;${toollib.dir}/jasper-compiler.jar;${servletlib.dir}/servlet.jar"> <include name="**/*.jsp"/> </jspc> which also works fine. I have noticed that jspc has a nested webapp tag, but I didn't get it working. E.g. I cannot specify it alone, I have to keep "include" tag as well, which is somehow strange. Another problem is with using javac to compile generated *.java files : <javac srcdir="${work.dir}" destdir="${work.dir}" classpath="${basedir}/classes:${toollib.dir}/Apollo.jar:${toollib.dir}/jdom.jar:${toollib.dir}/jspsmartupload.jar:${toollib.dir}/ant.jar:${toollib.dir}/velocity.jar:${toollib.dir}/commons-collections.jar:${servletlib.dir}/servlet.jar" debug="on" /> It looks like tomcat ignores the compiled files, i.e. it doesn't load them faster. Seems like tomcat somehow recompiles them again, and for some reason it creates more *.class files then when I compiled them with javac. Anybody knows what does it mean ? Thanks for the help Cheers Matt On Thursday 27 June 2002 6:13 pm, Dave Gibbs wrote: > I had to pile absolutely everything in to the jspc classpath attribute as > follows, that got me past the NoClassDefFoundError. Crank the verbosity of > Ant up (-verbose) and you will see the command that the task tries to > execute. > > I'll try using the -webapp form as you have done. > > <jspc srcdir="../${site}" > destdir="${build}/generated" > package="com.***.***.jsp" > > classpath="../../lib/servlet.jar;../../lib/ant.jar;../../lib/jasper-compile >r > .jar;../../lib/jasper-runtime.jar;../../lib/xmlParserAPIs.jar;../../lib/xer >c esImpl.jar;${base.classpath}" > uriroot="${site}" > verbose="9"> > <include name="**/*.jsp" /> > </jspc> > > Dave > > -----Original Message----- > From: Matt Koss [mailto:[EMAIL PROTECTED]] > Sent: 27 June 2002 17:26 > To: Ant Users List > Subject: Re: JspcC task classpath problem > > > > Hello, > > I am running JDK 1.4.0 so xerces is already there. > I can run jspc from the command line as e.g. : > > java -cp > "../lib/jasper-runtime.jar:../lib/jasper-compiler.jar:../lib/servlet.jar" > org.apache.jasper.JspC -webapp outputdir > > So looks like only these 3 jar files are needed. > > However, no matter what I do, I can't run jspc task. > > I would really like to know how do people actually run this task ? > > Cheers > > Matt > > On Thursday 27 June 2002 3:15 pm, Dave Gibbs wrote> Have you included the > xercesImpl.jar, xmlParserAPIs.jar in your classpath > > > as well ? > > I have been striggling with this task as well. > > See if you can run jasper from the command line sort of like this. > > "..." of course represents an arbitrary path. > > > > Drive:\jdk1.3.1_03\jre\bin\java.exe > > -classpath > > "C:\...\lib\servlet.jar;C:\...\lib\ant.jar;C:\...\lib\jasper-compiler.jar;C > > > \...\lib\jasper-runtime.jar;C:\...\lib\xmlParserAPIs.jar;C:\...\lib\xercesI > > >m pl.jar;C:\...\lib\j2ee.jar;C:\...\lib\variouswhatever.jar;" > > org.apache.jasper.JspC > > -d "C:\...\build\generated" > > -p com.fu.bar.jsp > > -v9 > > -uriroot "C:\...\source\site" > > -uribase "C:\...\source\site" > > -die9 > > "C:\...\source\site\admin\error.jsp" > > > > I can run the task but end up with null pointer exceptions being thrown > > from JspC. > > > > I am also running Ant 1.5 Beta3 on Linux with Tomcat 4.0.4 libs ( > > jasper ). > > > Dave > > > > -----Original Message----- > > From: Matt Koss [mailto:[EMAIL PROTECTED]] > > Sent: 27 June 2002 14:04 > > To: [EMAIL PROTECTED] > > Subject: JspcC task classpath problem > > > > > > > > I get the following message when running jspc task : > > > > [jspc] Compiling 28 source files > > /home/mk666/src/Artemis/ClockworkTool/tools/work/Standalone/localhost/Clock > > >w orkTool > > > > [java] Exception in thread "main" java.lang.NoClassDefFoundError: > > org/apache/jasper/JspC > > > > > > my ant lib directory does contains jasper-compiler.jar, > > jasper-runtime.jar and > > optional.jar, so I don't know what's wrong. > > > > I have looked at the process list and there are all these jar files in > > the classpath. > > > > Running Ant 1.5 Beta3 on Linux with Tomcat 4.0.4 libs ( jasper ). > > > > > > Cheers > > > > Matt -- Matt Koss Knowledge Media Institute Open University e-mail: [EMAIL PROTECTED] -- To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>