【问题标题】:Cannot run Gradlew: get Exception in thread "main" java.net.SocketException: Connection reset无法运行 Gradlew:在线程“main”中获取异常 java.net.SocketException:连接重置
【发布时间】:2013-03-20 10:17:49
【问题描述】:

我正在尝试运行 gradlew 来构建一些提供给我的代码。源代码是从here 下载的 ZIP,我所做的只是打开命令提示符,cd 到该文件夹​​并运行 gradlew.bat。

我已经在我的 crash'n'burn 机器上完成了这项工作,但我无法让它在我的主要开发机器上工作。开发机器位于需要身份验证的代理后面,另一台机器不需要 - 它们位于不同的位置。

原来,我得到:

Exception in thread "main" java.net.UnknownHostException: services.gradle.org

this,到 gradle.properties,我补充道:

systemProp.http.proxyHost=192.168.x.y 
systemProp.http.proxyPort=80
systemProp.http.proxyUser=myuserid
systemProp.http.proxyPassword=mypassword

然后再次运行它并得到:

C:\Users\tso259sa\workspace\spring-security-saml-master>gradlew.bat
Downloading http://services.gradle.org/distributions/gradle-1.4-bin.zip

Exception in thread "main" java.net.SocketException: Connection reset
    at java.net.SocketInputStream.read(SocketInputStream.java:189)
    at java.net.SocketInputStream.read(SocketInputStream.java:121)
    at java.io.BufferedInputStream.fill(BufferedInputStream.java:235)
    at java.io.BufferedInputStream.read1(BufferedInputStream.java:275)
    at java.io.BufferedInputStream.read(BufferedInputStream.java:334)
    at sun.net.www.MeteredStream.read(MeteredStream.java:134)
    at java.io.FilterInputStream.read(FilterInputStream.java:133)
    at sun.net.www.protocol.http.HttpURLConnection$HttpInputStream.read(HttpURLConnection.java:3052)
    at sun.net.www.protocol.http.HttpURLConnection$HttpInputStream.read(HttpURLConnection.java:3046)
    at org.gradle.wrapper.Download.downloadInternal(Download.java:67)
    at org.gradle.wrapper.Download.download(Download.java:49)
    at org.gradle.wrapper.Install.createDist(Install.java:51)
    at org.gradle.wrapper.WrapperExecutor.execute(WrapperExecutor.java:129)
    at org.gradle.wrapper.GradleWrapperMain.main(GradleWrapperMain.java:48)

有关信息,如果我尝试输入错误的密码或 ID,我会得到:

Exception in thread "main" java.net.ProtocolException: Server redirected too many  times (20)

所以我认为排除了不正确的 ID。有人知道我可以尝试什么吗?

【问题讨论】:

标签: gradle


【解决方案1】:

我不知道究竟是什么导致了连接重置,但我又试了几次,以防它是暂时的,一段时间后,响应变为:

Exception in thread "main" java.io.IOException: Server returned 
HTTP response code: 403

怀疑我们的安全系统,我尝试使用浏览器下载该文件,并收到来自其中一个安全框的消息,说它已被阻止,因为它包含一个 .bat 文件:经常发生。

【讨论】:

    【解决方案2】:

    查看您的 build.gradle 和 gradle.properties 并在所有链接中将“https://”编辑为“http://”

    【讨论】:

      【解决方案3】:

      我今天仍然遇到这个问题。不同的公司有不同的代理设置。 经过调查,它对我有用:

      org.gradle.daemon=true
      systemProp.https.proxyHost=[server name]
      systemProp.https.proxyPort=[port]
      systemProp.https.proxyUser=[user name]
      systemProp.https.proxyPassword=XXXXX
      systemProp.https.nonProxyHosts= localhost
      systemProp.http.proxyHost=[server name]
      systemProp.http.proxyPort=[port]
      systemProp.http.proxyUser=[user name]
      systemProp.http.proxyPassword=XXXXX
      systemProp.http.nonProxyHosts= localhost
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-10-07
        • 2019-06-13
        • 1970-01-01
        • 2016-08-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多