2008-10-24 9 views
1

J'essaye d'obtenir un fichier avec ant, en utilisant la propriété get. Je suis en cours d'exécution apache 2, et je peux obtenir le fichier à partir de l'URL indiquée à l'aide wget et Firefox, mais fourmi me donne l'erreur suivante:Pourquoi Apache renvoie-t-il une erreur 503 pour la tâche get de la fourmi, mais pas pour mon navigateur?

[get] Error opening connection java.io.IOException: 
Server returned HTTP response code: 503 for URL: http://localhost/jars/jai_core.jar 

C'est ce que je fais dans mon build.xml:

<get src="http://localhost/jars/jai_core.jar" 
    dest="${build.dir}/lib/jai_core.jar" 
    usetimestamp="true"/> 

Toute idée ce qui pourrait aller mal?

EDIT: à quelque chose. Lorsque je fournis le nom d'hôte complet de ma boîte au lieu de localhost, cela fonctionne.

Répondre

3

503 est Service Indisponible, ce qui signifie probablement que l'URL src n'est pas correctement interprétée et envoyée par la tâche ANT ou peut-être le JRE.

Voici quelques choses à essayer:

  • Comme toujours, avec ANT, exécuter le plus petit build.xml possible avec verbose pour voir si cela donne plus d'informations, -debug pour encore plus d'informations.

  • Essayez l'attribut verbose="true" la tâche. Utilisez "http://127.0.0.1/jars/jai_core.jar" - en fonction de la version de java runtime exécutée par ANT, 'localhost' peut ne pas être résolu correctement.

  • laissez tomber l'attribut usetimestamp juste pour voir si elle modifie le comportement.

  • Utiliser une autre application Java pour essayer d'effectuer l'EEG et comparer les résultats.

+0

Vous pouvez également utiliser le drapeau -debug lorsque vous invoquez Ant pour obtenir plus d'informations si -verbose n'est pas assez utile. –

+0

C'était un problème de résolution de nom. Le nom d'hôte canonique n'a pas été défini correctement. – Apocalisp

0

La requête HTTP peut passer par un proxy qui rejette la demande. Il est également possible que le ant n'utilise pas un proxy là où il le devrait.

+0

Salut, Pour mon cas, il est très probable que c'est un problème de proxy sur le serveur. Avez-vous une recommandation pour surmonter cela? c'est ma question: https://stackoverflow.com/questions/46827235/ant-script-waitfor-does-not-work-on-server – Spring