问题描述:代码在linux服务器上运行,不定时地会出现异常
org.apache.commons.net.io.CopyStreamException: IOException caught while copying.
at org.apache.commons.net.io.Util.copyStream(Util.java:127)
at org.apache.commons.net.ftp.FTPClient.retrieveFile(FTPClient.java:1295)
at com.common.util.FTPUtil.downLoadFile(FTPUtil.java:168)
at com.common.util.FTPUtil.downloadCSVFromFTP(FTPUtil.java:107)
再次运行就不会有这个异常了
还有一个异常也是这种情况
java.net.SocketException: Connection reset
at java.net.SocketInputStream.read(Unknown Source)
at java.io.BufferedInputStream.fill(Unknown Source)
at java.io.BufferedInputStream.read(Unknown Source)
at java.io.FilterInputStream.read(Unknown Source)
at java.io.PushbackInputStream.read(Unknown Source)
at org.apache.commons.net.io.FromNetASCIIInputStream.__read(FromNetASCIIInputStream.java:75)
at org.apache.commons.net.io.FromNetASCIIInputStream.read(FromNetASCIIInputStream.java:170)
at java.io.BufferedInputStream.fill(Unknown Source)
at java.io.BufferedInputStream.read(Unknown Source)
at org.apache.commons.net.telnet.TelnetInputStream.__read(TelnetInputStream.java:114)
at org.apache.commons.net.telnet.TelnetInputStream.run(TelnetInputStream.java:535)
at java.lang.Thread.run(Unknown Source)
这两个异常都是不定时会出现,再次运行程序就正常,请问大牛有可能是什么原因?代码方面在文件下载后FTPClient也关闭了,流也关闭了
------解决方案--------------------
不懂 但是帮你顶下
顺便也学学
------解决方案--------------------
第一个异常信息太少,没具体源码,我也不太了解那个东西
第二个Connection Reset是常见异常,基本上是你人为切断了网络连接,导致连接被迫断开
这个原因有很多,网络不稳定,系统不稳定,
但主要原因我估计应该是某个网络节点上故意断开了连接,我一个VPS服务器就是这种情况,为了防止DDOS等攻击,他们机房只要检测到有大量的数据传输,就会主动屏蔽那个连接,导致连接中断