tomcat-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Bernhard Slominski <bernhard.slomin...@zooplus.com>
Subject AW: Noclassdeffound when using jspc ant task
Date Fri, 16 Dec 2005 12:56:18 GMT
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:HLinseisen@webasto.de]
> 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
> hlinseisen@webasto.de
> 
> 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:bernhard.slominski@zooplus.com] 
> 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:HLinseisen@webasto.de]
> > 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: users-unsubscribe@tomcat.apache.org
> For additional commands, e-mail: users-help@tomcat.apache.org
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
> For additional commands, e-mail: users-help@tomcat.apache.org
> 

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
For additional commands, e-mail: users-help@tomcat.apache.org


Mime
View raw message