Your classpath must be wrong, try to add some debug stuff to see you classpath. The jar file that's missing is: ${tomcat.home}\common\lib\jsp-api.jar For testing you can also copy all libs in one directory to see if that helps.
Bernhard > -----Ursprüngliche Nachricht----- > Von: Linseisen Herbert [mailto:[EMAIL PROTECTED] > Gesendet: Freitag, 16. Dezember 2005 12:38 > An: Tomcat Users List > Betreff: AW: Noclassdeffound when using jspc ant task > > > I' tried to compile the jsp-examples of tomcat 5.0 with your > ant-file --- but same result: noclassdeffound > > > <project name="JSPC Test" default="jspc" basedir="."> > > <!-- do the precompilation --> > <target name="jspc" > > <property name="java.home" value="C:\jdk1.4.2\bin" /> > <property name="tomcat.home" value="C:\apache\Tomcat" /> > <property name="webapp.path" > value="C:\apache\Tomcat\webapps\jsp-examples" /> > <property name="webapproot" value="C:\apache\Tomcat\webapps" /> > <property name="webappname" value="/jsp-examples" /> > > > <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" /> > </target> > > > > </project> > > > > > Grüße > > Herbert Linseisen > > Webasto AG > Herbert Linseisen > IT-Berater > Business Unit: Central Services C1.3.5 > Kraillinger Strasse 5 > D-82131 Stockdorf > Tel.: +49 (89) 85794-1222 / Fax 899214-1222 > www.webasto.de > [EMAIL PROTECTED] > > CONFIDENTIALITY This e-mail and any attachments are > confidential and may also be privileged. If you are not the > named recipient, please notify the sender immediately and do > not disclose the contents to another person, use it for any > purpose, or store or copy the information in any medium > > > > -----Ursprüngliche Nachricht----- > Von: Bernhard Slominski [mailto:[EMAIL PROTECTED] > Gesendet: Freitag, 16. Dezember 2005 11:12 > An: 'Tomcat Users List' > Betreff: AW: Noclassdeffound when using jspc ant task > > Do you have all your tomcat libs in your classpath? > You must have these 3 ind your path: > - ${tomcat.home}/bin > - ${tomcat.home}/server/lib > - ${tomcat.home}/common/lib > I send you my buildfile this works fine! > > <!-- 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="true" debuglevel="lines,vars,source" > 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: Linseisen Herbert [mailto:[EMAIL PROTECTED] > > Gesendet: Freitag, 16. Dezember 2005 10:59 > > An: users@tomcat.apache.org > > Betreff: WG: Noclassdeffound when using jspc ant task > > > > > > > > All I get when i try to run the jspc task of tomcat is --- in any > > combination tomcat 4 to 5.5 -- what am i doing wrong? > > > > I just took the example build file of the tomcat documentation and > > added my pathnames > > > > > > Apache Ant version 1.6.2 compiled on July 16 2004 > > Buildfile: jspc2.ant > > Detected Java version: 1.4 in: C:\jdk1.4.2\jre > > Detected OS: Windows 2003 > > parsing buildfile C:\apache\Tomcat\bin\jspc2.ant with URI = > > file:///C:/apache/Tomcat/bin/jspc2.ant > > Project base dir set to: C:\apache\Tomcat\bin > > Build sequence for target `all' is [jspc, compile, all] > > Complete build sequence is [jspc, compile, all, ] > > > > jspc: > > [jasper2] Error in class org.apache.jasper.JspC > > > > C:\apache\Tomcat\bin\jspc2.ant:24: java.lang.NoClassDefFoundError: > > javax/servlet/jsp/JspFactory > > at > > org.apache.tools.ant.TaskAdapter.execute(TaskAdapter.java:131) > > at > > org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275) > > at org.apache.tools.ant.Task.perform(Task.java:364) > > at org.apache.tools.ant.Target.execute(Target.java:341) > > at org.apache.tools.ant.Target.performTasks(Target.java:369) > > at > > org.apache.tools.ant.Project.executeTarget(Project.java:1214) > > at > > org.apache.tools.ant.Project.executeTargets(Project.java:1062) > > at org.apache.tools.ant.Main.runBuild(Main.java:673) > > at org.apache.tools.ant.Main.startAnt(Main.java:188) > > at > org.apache.tools.ant.launch.Launcher.run(Launcher.java:196) > > at > org.apache.tools.ant.launch.Launcher.main(Launcher.java:55) > > Caused by: java.lang.NoClassDefFoundError: > > javax/servlet/jsp/JspFactory > > at org.apache.jasper.JspC.initServletContext(JspC.java:1005) > > at org.apache.jasper.JspC.execute(JspC.java:870) > > at > sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > > at > > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccess > > orImpl.jav > > a:39) > > at > > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMeth > > odAccessor > > Impl.java:25) > > at java.lang.reflect.Method.invoke(Method.java:324) > > at > > org.apache.tools.ant.TaskAdapter.execute(TaskAdapter.java:123) > > ... 10 more > > --- Nested Exception --- > > java.lang.NoClassDefFoundError: javax/servlet/jsp/JspFactory > > at org.apache.jasper.JspC.initServletContext(JspC.java:1005) > > at org.apache.jasper.JspC.execute(JspC.java:870) > > at > sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > > at > > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccess > > orImpl.jav > > a:39) > > at > > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMeth > > odAccessor > > Impl.java:25) > > at java.lang.reflect.Method.invoke(Method.java:324) > > at > > org.apache.tools.ant.TaskAdapter.execute(TaskAdapter.java:123) > > at > > org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275) > > at org.apache.tools.ant.Task.perform(Task.java:364) > > at org.apache.tools.ant.Target.execute(Target.java:341) > > at org.apache.tools.ant.Target.performTasks(Target.java:369) > > at > > org.apache.tools.ant.Project.executeTarget(Project.java:1214) > > at > > org.apache.tools.ant.Project.executeTargets(Project.java:1062) > > at org.apache.tools.ant.Main.runBuild(Main.java:673) > > at org.apache.tools.ant.Main.startAnt(Main.java:188) > > at > org.apache.tools.ant.launch.Launcher.run(Launcher.java:196) > > at > org.apache.tools.ant.launch.Launcher.main(Launcher.java:55) > > > > --------------------------------------------------------------------- > 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]