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]