Hi!

I try to run my build.xml file with aspectJ and it says:

>taskdef A class needed by class org.aspectj.tools.ant.taskdefs.compilers.Ajc 
>connot be found: org/apache/tools/ant/taskdefs/compilers/DefaultCompilerAdapter


My question is: Where can I find this class or what library have i forgot to 
put on the classpath?


My build.xml file looks as following:

<project name="HumanInteractionMiningService" basedir="." 
default="generate.service">

    <property environment="env"/>
    <property name="AXIS2_HOME" value=".."/>

    <property name="build.dir" value="build"/>
    
    <property name ="aspect.dir" value="${basedir}/lib"/>

    <path id="axis2.classpath">
        <fileset dir="${AXIS2_HOME}/lib">
            <include name="*.jar"/>
        </fileset>
    </path>

     <path id="aspectj.classpath">
              <pathelement location="${aspect.dir}/aspectjrt.jar"/>
              <pathelement location="${aspect.dir}/aspectjtools.jar}"/>
              <pathelement location="${aspect.dir}/aspectjlib.jar}"/>
              <pathelement location="${aspect.dir}/aspectjweaver.jar}"/>
     </path>
  
     <taskdef name="ajc" 
classname="org.aspectj.tools.ant.taskdefs.compilers.Ajc">
           <classpath refid="aspectj.classpath"/>
     </taskdef>
  

    <target name="compile.service">
        <mkdir dir="${build.dir}"/>
        <mkdir dir="${build.dir}/classes"/>

 
        <!--First let's compile the classes-->
        <javac debug="on" 
               fork="true"
               destdir="${build.dir}/classes" 
               srcdir="${basedir}/src"
               classpathref="axis2.classpath">
        </javac>
    </target>
 
    <target name = "compile.ajc.service">
              <ajc
                 srcdir="${basedir}/src"
                 destdir="${build.dir}/classes">
            </ajc>
     </target>
    
    <target name="generate.wsdl" depends="compile.service">
        <taskdef name="java2wsdl"
                 classname="org.apache.ws.java2wsdl.Java2WSDLTask"
                 classpathref="axis2.classpath"/>
        <java2wsdl 
className="ac.at.tuwien.vitalab.services.TaskManagementService"
                   outputLocation="${build.dir}"
     targetNamespace="http://TaskManagementService/";
                   schemaTargetNamespace="http://TaskManagementService/xsd";>
            <classpath>
                <pathelement path="${axis2.classpath}"/>
                <pathelement location="${build.dir}/classes"/>
            </classpath>
        </java2wsdl>
  

    </target>

    <target name="generate.service" depends="compile.service">
        <!--aar them up -->
        <copy toDir="${build.dir}/classes" failonerror="false">
            <fileset dir="${basedir}/resources">
                <include name="**/*.xml"/>
            </fileset>
        </copy>
        <jar destfile="${build.dir}/TaskManagementService.aar">
            <fileset excludes="**/Test.class" dir="${build.dir}/classes"/>
        </jar>
    </target>

    <target name="clean">
        <delete dir="${build.dir}"/>
    </target>
</project>


Reply via email to