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>