`
stjauns
  • 浏览: 90540 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

ftp4j提示java.net.SocketException: Connection reset的解决

 
阅读更多
系统的自动更新FTP服务器,其他计算机连接都没有问题,包括xp、server2008、win7、win8,简体和繁体。

今天发现一台简体win7无法自动更新,提示错误如下:
java.net.SocketException: Connection reset
        at java.net.SocketInputStream.read(Unknown Source)
        at java.net.SocketInputStream.read(Unknown Source)
        at sun.nio.cs.StreamDecoder.readBytes(Unknown Source)
        at sun.nio.cs.StreamDecoder.implRead(Unknown Source)
        at sun.nio.cs.StreamDecoder.read(Unknown Source)
        at sun.nio.cs.StreamDecoder.read0(Unknown Source)
        at sun.nio.cs.StreamDecoder.read(Unknown Source)
        at java.io.InputStreamReader.read(Unknown Source)
        at it.sauronsoftware.ftp4j.NVTASCIIReader.readLine(NVTASCIIReader.java:1
05)
        at it.sauronsoftware.ftp4j.FTPCommunicationChannel.read(FTPCommunication
Channel.java:142)
        at it.sauronsoftware.ftp4j.FTPCommunicationChannel.readFTPReply(FTPCommu
nicationChannel.java:185)
        at it.sauronsoftware.ftp4j.FTPClient.openPassiveDataTransferChannel(FTPC
lient.java:3179)
        at it.sauronsoftware.ftp4j.FTPClient.openDataTransferChannel(FTPClient.j
ava:3113)
        at it.sauronsoftware.ftp4j.FTPClient.list(FTPClient.java:2019)
        at it.sauronsoftware.ftp4j.FTPClient.list(FTPClient.java:2193)
        at cn.stjauns.logan.updater.Updater.getRemotefiles(Updater.java:199)
        at cn.stjauns.logan.updater.Updater.doUpdate(Updater.java:58)
        at cn.stjauns.logan.updater.Starter.main(Starter.java:18)

关闭win7自带防火墙,一切正常。

上百度查询,无果。
上google查询,答案见:http://stackoverflow.com/questions/10166337/ftp-error-while-downloading-uploading-with-ftp4j-library-in-java-application。

引用

Apparently there is a bug on the Windows 7 firewall related to using FTP on IPv6 that would explain your problem. See bug report here.

Any one of the following workarounds should suffice to fix it:

Run the following as an administrator in a Windows console:

netsh advfirewall set global StatefulFtp disable

Run the JVM with the option: -Djava.net.preferIPv4Stack=true


打开win7防火墙,以管理员身份运行cmd,运行如下命令:
netsh advfirewall set global StatefulFtp disable
问题解决。
分享到:
评论

相关推荐

    java.net.SocketException Connection reset 解决方法

    "java.net.SocketException Connection reset 解决方法" 在 Java 编程中,SocketException 是一种常见的异常,特别是在网络编程中。Conexion reset by peer 是一种特殊的 SocketException,它发生在客户端和服务器...

    JAVA.NET.SOCKETEXCEPTION TOO MANY OPEN FILES解决方法

    JAVA.NET.SOCKETEXCEPTION TOO MANY OPEN FILES解决方法 JAVA.NET.SOCKETEXCEPTION TOO MANY OPEN FILES错误是一种常见的网络编程错误,发生在Java应用程序中, especialmente 在 Linux 操作系统中。该错误的出现是...

    java.net.SocketException: No route to host 异常原因

    NULL 博文链接:https://zhoudan241.iteye.com/blog/1432014

    在Win7系统下抛出java.net.SocketException的解决办法

    ### 在Win7系统下抛出java.net.SocketException的解决办法 #### 问题背景及原因分析 在使用MyEclipse开发工具结合JBoss服务器进行项目开发的过程中,遇到一个常见但令人头疼的问题:当启动JBoss服务器时,控制台...

    java.net.SocketException: Connection reset 解决方法

    Java中的`java.net.SocketException: Connection reset`是一个常见的网络编程错误,通常表示在TCP/IP通信过程中,连接突然中断。这个异常可能在客户端或服务器端发生,通常与数据传输的异常中断有关。 首先,我们来...

    connection reset解决方案(亲测可用).md

    connection reset解决方案(亲测可用).md

    http接口调用报错.rar

    接口调用报错:java.net.SocketException: java.lang.ClassNotFoundException: Cannot find the specified class com.ibm.websphere.ssl.protocol.SSLSocketFactory

    Linux下打开的文件过多错误

    Linux下运行tomcat或者was出现java.net.SocketException: 打开的文件过多错误 tomcat报“too many open files”的错误,解决办法如下:

    Java Socket常见异常处理

    4. **java.net.SocketException: (Connection reset 或 Connect reset by peer: Socket write error)** 这两种异常都表示连接已断开。可能的原因是一端关闭了Socket,而另一端仍在尝试读写。处理这类异常需要检测到...

    fastdfs使用java

    在Java中使用FastDFS,首先需要在项目中引入FastDFS的Java客户端库。配置client.conf文件,设置tracker服务器的地址和其他相关参数。接着创建FastdfsClient和FastdfsUtil类,前者用于与FastDFS服务器通信,后者封装...

    Socket长连接异常处理

    java.net.SocketException: Connection reset by peer: Socket write error 该异常可能发生在客户端和服务器端,原因是因为一端的 Socket 被关闭,而另一端继续发送数据。解决方法是确保在关闭连接前完成所有的数据...

    Ice-3.7.4.msi for windows版

    Caused by: java.net.ConnectException: Connection refused at sun.nio.ch.SocketChannelImpl.checkConnect(Native Method) at sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:574) at ...

    java.net.SocketException(解决方案).md

    常见的问题

    Google I/O 2013推荐Android 网络通信框架Volley

    4. **数据解析**:Volley支持多种数据格式,如JSON、XML等,并且内置了简单的JSON解析,让开发者可以方便地处理服务器返回的数据。 5. **错误处理**:Volley提供了一套完整的错误处理机制,包括重试策略和错误回调...

    java中的connection reset 异常处理分析

    对于ECONNRESET,无论是读取还是写入,Java都会抛出`ConnectionResetException`,提示"Connection reset"。然而,对于EPIPE,`SocketOutputStream`会在写操作时抛出`SocketException`,错误信息为"Broken pipe"。这...

    Hive2Hive-master.rar

    4. **挑战与解决方案**: - **数据量大**:Hive通常处理PB级别的数据,直接传输整个表可能会非常耗时。解决方案可以是采用增量同步,只传输自上次同步以来的变化数据。 - **数据一致性**:为了保证数据一致性,...

    System.SR.dll 无法显示错误信息

    在PDA开发时经常会遇到下面的错误,原因是缺少一个dll,只要在项目中引用这个dll就可以获得错误的描述,然后根据错误提示在解决问题!System.Net.WebException: 无法显示错误消息,原因是无法找到包含此错误消息的可...

    如何解决线程太多导致java socket连接池出现的问题

    3. 错误信息:当Socket连接池出现问题时,可能会出现错误信息,如"java.net.SocketException: No buffer space available (maximum connections reached?): listen failed"。 解决方法 要解决线程太多导致Socket...

    javaerror处理资料

    java.net.SocketException: Connection reset by peer: Socket write error 此异常通常出现在客户端尝试向服务器写入数据时突然断开连接的情况。这种现象的原因可能是远程服务器突然关闭了连接,或者客户端发送的...

    ssh2必须的包(这是第二部分)

    8. **log4j-1.2.15.jar** - Log4j是Apache的一个日志记录框架,用于收集和处理应用程序的调试信息。在SSH2实现中,日志记录对于调试和监控非常重要。 9. **struts-core-1.3.5.jar** - 这是Struts1的核心库,一个...

Global site tag (gtag.js) - Google Analytics