2008-10-24 1 views
1

Я пытаюсь получить файл с муравьем, используя свойство get. Я бегу Apache 2, и я могу получить файл из указанного URL с помощью Wget и Firefox, но муравей дает мне следующую ошибку:Почему Apache возвращает ошибку 503 для задачи get ant, но не для моего браузера?

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

Это то, что я делаю в моем build.xml:

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

Любая идея, что может пойти не так?

EDIT: На что-то. Когда я предоставляю полное имя хоста моего ящика вместо localhost, он работает.

ответ

3

503 is Услуга недоступна, что, вероятно, означает, что URL-адрес src не получает правильное толкование и отправляется заданием ANT или, возможно, JRE.

Вот некоторые вещи, чтобы попробовать:

  • Как всегда, с ANT, выполнять наименьшее возможное build.xml с -verbose, чтобы увидеть, если это дает больше информации, -Debug для еще больше информации.

  • Попробуйте использовать атрибут verbose="true".

  • использование «http://127.0.0.1/jars/jai_core.jar» - в зависимости от того, какая версия исполняемого файла ANA java выполняется под «localhost», может не получиться правильно.

  • Оставьте атрибут usetimestamp, чтобы увидеть, не изменит ли он поведение.

  • Используйте другое приложение на основе Java, чтобы попытаться выполнить GET и сравнить результаты.

+0

Вы также можете использовать флаг -debug при вызове Ant, чтобы получить дополнительную информацию, если -verbose недостаточно полезен. – 2008-10-24 02:28:00

+0

Это была проблема разрешения имен. Каноническое имя хоста было установлено неправильно. – Apocalisp 2008-10-24 17:56:00

0

HTTP-запрос может проходить через прокси-сервер, который отклоняет запрос. Альтернативно, ant может не использовать прокси-сервер, где он должен.

Смежные вопросы