2010-05-07 8 views
1

J'ai écrit un fichier Ant build.xml qui obtient un certain nombre de fichiers source via WSDL et les compile. Ils ont travaillé sur un ancien système, maintenant détruit (et donc indisponible pour comparaison), mais le processus de construction ne se termine pas sur ce système plus récent et plus rapide.Ant échoue sans message à javac

La section correspondante du fichier de construction ressemble à ceci (mise à jour):

<target name="obtain-files"> 
    <java classname="org.apache.axis.wsdl.WSDL2Java"> 
    <arg line="--all --server-side --skeletonDeploy --factory --wrapArrays --output src ${srcurl}" /> 
    </java> 
</target> 

<target name="compile" depends="obtain-files"> 
    <javac srcdir="${src}" destdir="${build}" verbose="yes" /> 
</target> 

Les fichiers .javasont téléchargé/créé via le service WSDL avec succès, mais après ce point Ant arrête simplement & retourne la ligne de commande.

versions des applications pertinentes:

# java -version 
java version "1.6.0_14" 
Java(TM) SE Runtime Environment (build 1.6.0_14-b08) 
Java HotSpot(TM) 64-Bit Server VM (build 14.0-b16, mixed mode) 
# javac -version 
javac 1.6.0_14 
# ant -version 
Apache Ant version 1.6.5 compiled on January 6 2007 

Je suppose qu'il ya un problème avec javac que Ant ne passe pas en arrière. Est-ce que je peux obtenir des informations de débogage de javac? J'ai essayé d'ajouter une balise <record /> à la cible, mais cela ne donne pas plus d'informations que d'exécuter ant -v.

Toutes les autres suggestions seraient bien, aussi!

+0

Essayez d'ajouter -debug en tant qu'argument à ant. – laz

+0

Observations secondaires: Java 1.6.14 est assez ancien, et étant donné qu'un bogue d'exécution de code arbitraire a été découvert dans le client Java en 1.6.19, je suggérerais de passer à 1.6.20 ou plus récent. – Powerlord

+0

Merci @ R.Bemrose - J'utilise les paquets java + certains yum pré-installés. Je vais installer une nouvelle version manuellement et voir si cela aide. –

Répondre

0

L'installation manuelle de Java, Ant et Apache Axis a résolu les problèmes. Je ne suis pas tout à fait sûr de ce que les erreurs étaient, mais je sais que, après Axis a généré les fichiers .java dans le répertoire $src, il mourrait silencieusement, provoquant Ant à exister également en silence. javac n'a jamais été appelé.