Почему Apache возвращает ошибку 503 для задачи get из ant, а не для моего браузера? - PullRequest
1 голос
/ 24 октября 2008

Я пытаюсь получить файл с помощью муравья, используя свойство get. Я использую Apache 2, и я могу получить файл с указанного URL, используя wget и firefox, но 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"/>

Есть идеи, что может пойти не так?

РЕДАКТИРОВАТЬ: На что-то. Когда я предоставляю полное имя хоста своего ящика вместо localhost, это работает.

Ответы [ 2 ]

3 голосов
/ 24 октября 2008

503 - это Служба недоступна , что, вероятно, означает, что URL-адрес src неправильно интерпретируется и отправляется задачей ANT или, возможно, JRE.

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

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

  • Попробуйте атрибут verbose="true" в задании.

  • use "http://127.0.0.1/jars/jai_core.jar" - в зависимости от того, в какой версии ANT выполняется Java-среда, localhost может быть не разрешен правильно.

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

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

0 голосов
/ 24 октября 2008

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...