Ant ne peut pas trouver une classe requise par un taskdef défini en externe

Je suis en train d'utiliser l'axe de java2wsdl tâche ant pour créer un fichier wsdl à partir de l'une de mes classes java, mais je ne peux pas obtenir le chemin correct.

J'utilise Ubuntu libaxis-package java qui s'installe axis-ant.jar dans $ANT_HOME/lib et axis.jar dans /usr/share/java. Les parties intéressantes de mon build.xml ressembler à ceci:

<property name="library.dir" value="lib"/>
<property name="system.library.dir" value="/usr/share/java"/>
<path id="libraries">
    <fileset dir="${library.dir}">
        <include name="*.jar"/>
    </fileset>
    <fileset dir="${system.library.dir}">
        <include name="*.jar"/>
    </fileset>
</path>

<target name="genwsdl" depends="compile">
    <taskdef resource="axis-tasks.properties" classpathref="libraries"/>
    <axis-java2wsdl>
            details omitted
    </axis-java2wsdl>
</target>

De course ant genwsdl résultats dans:

/build.xml:50: taskdef A class needed by class
org.apache.axis.tools.ant.wsdl.Wsdl2javaAntTask
cannot be found: org/apache/axis/utils/DefaultAuthenticator

Ant est en mesure de trouver la définition de l'axe de java2wsdl tâche, parce que axis-ant.jar est dans $ANT_HOME/lib, mais il ne peut pas trouver dans les classes axis.jar même si ce pot est sur le chemin défini par des "bibliothèques"

Je sais que c'est un problème de classpath parce que j'ai été capable de passer à côté DefaultAuthenticator à d'autres de classe n'est pas trouvé par faire un lien symbolique axis.jar en $ANT_HOME/lib. Comment puis-je obtenir le taskdef reconnaît pas les fichiers jar dans le répertoire /usr/share/lib ou mon projet local de répertoire lib sans créer des liens symboliques vers le tout dans $ANT_HOME/lib?

EDIT:

J'ai finalement été en mesure de réussir à générer le wsdl avec cette ligne:

ant -lib /usr/share/java/axis.jar -lib /usr/share/java/jaxrpc.jar -lib /usr/share/java/wsdl4j.jar -lib /usr/share/java/commons-logging.jar -lib /usr/share/java/commons-discovery.jar -lib build genwsdl

Je suis toujours très heureux si quelqu'un pouvait me dire ce que je fais mal à ne pas être en mesure de définir ces bibliothèques dans build.xml

source d'informationauteur Ryan Ahearn