You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@ant.apache.org by Antoine Lévy-Lambert <an...@antbuild.com> on 2003/12/11 09:41:20 UTC

AW: NoClassDefFoundError exception on when is invoked a second time

Can you send the output of ant -verbose (especially the call stack leading
to the exception).
I wonder whether defining the classpath in a.xml and referring to it in
b.xml might not help. This would only work in ant1.6
because AFAIK ant1.5 is not able to inherit references to datatypes such as
classpath properly.

My hope is that in this case there will be only one classloader instance
created to load your tomcat jars.

This is just a wild guess, might not work.

Antoine

-----Ursprüngliche Nachricht-----
Von: Manuel Mall [mailto:MM@arcus.com.au]
Gesendet: Donnerstag, 11. Dezember 2003 09:30
An: 'Ant Users List'
Betreff: RE: NoClassDefFoundError exception on when <taskdef> is invoked
a second time


Philippe,

this is exactly what's puzzling me. How can it be a classpath error
when it works the first time around?

Manuel

-----Original Message-----
From: Philippe Valle [mailto:pvalle@eprocess.fr]
...
This is an classpath error. Check your classpath


Manuel Mall wrote:

>I have a buildfile a.xml which calls b.xml through an <ant> task a
>number of times. b.xml contains a <taskdef> which contains a nested
><classpath..>.
>
>On the first invocation of b.xml through the <ant> task in a.xml
>everything works fine. However, the second time around I get a
>NoClassDefFoundError exception on the <taskdef> in b.xml.
>
>I am not sure what I might be doing wrong here.
>
>Manuel
>
>Some more info:
>===============
>I am using ant 1.5.4..
>
>The abbreviated ant output is:
>...
>jspc: <-- this is the first invocation of b.xml
>     [echo] Precompiling application internet from
>/data01/oscar/internet/htdocs using tomcat in
>/usr/local/jakarta-tomcat
>...
>    [javac] Compiling 103 source files to
>/data01/oscar/internet/htdocs/WEB-INF/src
>...
>jspc:  <-- this is the second invocation of b.xml
>     [echo] Precompiling application intranet from
>/data01/oscar/intranet/htdocs using tomcat in
>/usr/local/jakarta-tomcat
>
>BUILD FAILED
>file:/home/mm/oscar/build_current/b.xml:37: Could not create task of
>type: jasper2 due to java.lang.NoClassDefFoundError
>
>---
>
>The taskdef in b.xml looks like:
>
>        <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>
>            </classpath>
>        </taskdef>
>
>---
>
>I also tried using the latest ant 1.6 beta 3 and it fails the
>following error on the second invocation of b.xml:
>
>BUILD FAILED
>/home/mm/oscar/build_current/a.xml:19: Following error occured while
>executing this line
>java.lang.ExceptionInInitializerError
>
>---------------------------------------------------------------------
>To unsubscribe, e-mail: user-unsubscribe@ant.apache.org
>For additional commands, e-mail: user-help@ant.apache.org
>
>
>
>


--
Philippe  VALLE <pv...@eprocess.fr>
Server Project Manager - e'process
Tel: +33 (0)4 67 13 84 65



---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@ant.apache.org
For additional commands, e-mail: user-help@ant.apache.org

---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@ant.apache.org
For additional commands, e-mail: user-help@ant.apache.org



---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@ant.apache.org
For additional commands, e-mail: user-help@ant.apache.org