1

我正在尝试使用 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 时,它可以工作。

4

2 回答 2

3

503 是Service Unavailable,这可能意味着srcURL 没有被正确解释并由 ANT 任务或 JRE 发送。

以下是一些可以尝试的事情:

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

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

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

  • 删除该usetimestamp属性只是为了查看它是否会改变行为。

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

于 2008-10-24T01:39:42.330 回答
0

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

于 2008-10-24T02:26:01.223 回答