(Sorry, I somehow sent this before it was done.)

I have a simple build file that compiles some files and has a taskdef
for one of the compiled classes, which indirectly references a class in
one of the jars in the classpath.  I have the taskdef inside the target
which uses the task.  When it executes the defined task, it fails to
find the class from that jar (NoClassDefFound).  I ran SysInternals
FileMon while the build is running to verify it's reading the jar file
with that base class.

The actual exception I get is:

        java.lang.NoClassDefFoundError:
org/apache/oro/text/perl/Perl5Util

This is referenced from the P4Base class, the base class of my taskdef
class.

What could I be doing wrong here?

Here is my simple build file:
-----------------------
<?xml version="1.0" encoding="UTF-8"?>
<project name="WLA" default="default" basedir=".">
    <description>Builds, tests, and runs the project WLA.</description>
 
   <property file="nbuild.properties"/>
 
   <target name="default"
depends="compile,install-label-info,build-war">
   </target>
 
    <target name="compile">
        <delete dir="${build.classes.dir}"/>
        <mkdir dir="${build.classes.dir}"/>
        <javac srcdir="${src.dir}" destdir="${build.classes.dir}"
fork="true"
               debug="true" verbose="false">
            <include name="**/*.java"/>
            <classpath path="${javac.classpath}"/>
        </javac>
    </target>
    
    <target name="build-war">
    </target>
    
   <target name="install-label-info">
      <taskdef name="p4NewestLabel"
classname="com.wamu.ant.perforce.P4NewestLabel">
          <classpath path="${build.classes.dir}:${javac.classpath}"/>
      </taskdef>
      <echo message="classpath[${javac.classpath}]"/>
      <p4NewestLabel labelName="label" labelDesc="labelDesc"/>
   </target>
 
</project>
-----------------------

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to