为什么Apache为ant的get任务返回503错误,但不是我的浏览器?

时间:2008-10-24 01:11:51

标签: apache http ant

我正在尝试使用get属性获取ant文件。我正在运行apache 2,我可以使用wget和firefox从指定的URL获取文件,但是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 个答案:

答案 0 :(得分:3)

503 服务不可用,这可能意味着src URL未被正确解释并由ANT任务或JRE发送。

以下是一些尝试:

  • 与往常一样,使用ANT,使用 -verbose 执行尽可能小的build.xml以查看是否提供了更多信息, -debug 以获取更多信息信息。

  • 尝试执行任务的verbose="true"属性。

  • 使用“http://127.0.0.1/jars/jai_core.jar” - 根据执行的Java运行时版本的ANT,“localhost”可能无法正确解析。

  • 删除usetimestamp属性,看看它是否会改变行为。

  • 使用其他基于Java的应用程序尝试执行GET并比较结果。

答案 1 :(得分:0)

HTTP请求可能正在通过拒绝请求的代理。或者ant可能没有使用代理。