2012-08-15 117 views
1

我们有一个常春藤资源库可通过HTTP访问。它可以被几台机器访问而没有问题,但是在Windows机器上,我们得到一个服务器访问错误。常春藤&服务器访问错误

[ivy:retrieve] Loading jar:file:/C:/Users/moserma/.ant/lib/ivy-2.3.0-rc1.jar!/org/apache/ivy/core/settings/ivy.properties 
[ivy:retrieve] :: Apache Ivy 2.3.0-rc1 - 20120416000235 :: http://ant.apache.org/ivy/ :: 
[ivy:retrieve] jakarta commons httpclient not found: using jdk url handling 
[ivy:retrieve] :: loading settings :: file = D:\moserma\newWorkspace\Lakshmi\ivy\ivysettings.xml 
[ivy:retrieve] no default ivy user dir defined: set to C:\Users\moserma\.ivy2 
[ivy:retrieve] settings loaded (66ms) 
[ivy:retrieve] default cache: D:\moserma\newWorkspace\Lakshmi\ivy\ivy-cache 
[ivy:retrieve] default resolver: ETHZ-HTTP 
[ivy:retrieve] -- 1 resolvers: 
[ivy:retrieve] ETHZ-HTTP [url] 
[ivy:retrieve] no resolved descriptor found: launching default resolve 
Overriding previous definition of property "ivy.version" 
[ivy:retrieve] using ivy parser to parse file:/D:/moserma/newWorkspace/Lakshmi/ivy.xml 
[ivy:retrieve] :: resolving dependencies :: ch.ethz.wai#Lakshmi;1.0 
[ivy:retrieve] confs: [default] 
[ivy:retrieve] validate = true 
[ivy:retrieve] refresh = false 
[ivy:retrieve] resolving dependencies for configuration 'default' 
[ivy:retrieve] == resolving dependencies for ch.ethz.wai#Lakshmi;1.0 [default] 
[ivy:retrieve] == resolving dependencies ch.ethz.wai#Lakshmi;1.0->checkstyle#checkstyle-all;5.5 [default->*] 
[ivy:retrieve]   tried http://ivy.ethz.ch/checkstyle/checkstyle-all/5.5/ivy-5.5.xml 
[ivy:retrieve] ERROR: Server access Error: Connection reset url=http://ivy.ethz.ch/checkstyle/checkstyle-all/5.5/ivy-5.5.xml 
[ivy:retrieve]   tried http://ivy.ethz.ch/checkstyle/checkstyle-all/5.5/checkstyle-all-5.5.jar 
[ivy:retrieve] ERROR: Server access Error: Connection reset url=http://ivy.ethz.ch/checkstyle/checkstyle-all/5.5/checkstyle-all-5.5.jar 
[ivy:retrieve] ETHZ-HTTP: no ivy file nor artifact found for checkstyle#checkstyle-all;5.5 
[ivy:retrieve] WARN: module not found: checkstyle#checkstyle-all;5.5 
[ivy:retrieve] WARN: ==== ETHZ-HTTP: tried 
[ivy:retrieve] WARN: http://ivy.ethz.ch/checkstyle/checkstyle-all/5.5/ivy-5.5.xml 
[ivy:retrieve] WARN: -- artifact checkstyle#checkstyle-all;5.5!checkstyle-all.jar: 
[ivy:retrieve] WARN: http://ivy.ethz.ch/checkstyle/checkstyle-all/5.5/checkstyle-all-5.5.jar 

现在有没有防火墙或代理服务器参与和网址访问,无需使用其他工具的问题(例如,浏览器,卷曲,wget的,...)。例如:

$ curl http://ivy.ethz.ch/checkstyle/checkstyle-all/5.5/ivy-5.5.xml 
<ivy-module version="2.0"> 
    <info organisation="checkstyle" module="checkstyle-all" revision="5.5" status="integration" publication="20120806133612"/> 
     <publications> 
       <artifact name="checkstyle-all" type="jar" ext="jar"/> 
     </publications> 
</ivy-module> 

在服务器端日志显示什么:没有错误甚至没有一个连接

编辑ivysettings.xml应该是OK,因为它们可以在不与Mac OS X和Linux的问题,可以使用:

<ivysettings> 
    <settings defaultResolver = "ETHZ-HTTP" > 
     <caches defaultCacheDir = "${ivy.settings.dir}/ivy-cache" /> 
    </settings> 
    <resolvers> 
     <url name="ETHZ-HTTP"> 
      <ivy  pattern="http://ivy.ethz.ch/[organisation]/[module]/[revision]/[artifact]-[revision].xml" /> 
      <artifact pattern="http://ivy.ethz.ch/[organisation]/[module]/[revision]/[artifact]-[revision].[ext]" /> 
     </url> 
    </resolvers> 
</ivysettings> 

任何提示?

+0

我试图重现该问题,但一切工作正常,我。 – oers 2012-08-15 10:01:45

+0

@oers是的我看到您在服务器日志文件中的访问...谢谢它有助于缩小问题 – Matteo 2012-08-15 10:30:02

回答

1

也许您的Windows计算机上有防火墙阻止Java执行任何网络?

试试这个简单的Ant build.xml文件来测试它:

<project> 
    <get src="http://ivy.ethz.ch/checkstyle/checkstyle-all/5.5/ivy-5.5.xml" dest="ivy-5.5.xml" /> 
</project>