我用java 连接 ftp 每隔一分钟下载多个文件,但是 会报如下异常,高手请教一下!连接之后,每取一个文件 就报一个异常。到最后,报java.net.SocketException: Broken pipe[2011-11-01 15:21:23] [DEBUG] Connection closed without indication. - at com.edu.jxt.business.ReceiveBossThread.execute(ReceiveBossThread.java:74)
org.apache.commons.net.ftp.FTPConnectionClosedException: Connection closed without indication.
at org.apache.commons.net.ftp.FTP.__getReply(FTP.java:297)
at org.apache.commons.net.ftp.FTP.getReply(FTP.java:619)
at org.apache.commons.net.ftp.FTPClient.completePendingCommand(FTPClient.java:1244)
at com.edu.jxt.business.FtpXmlClient.downXmlFileStream(FtpXmlClient.java:190)
at com.edu.jxt.business.ReceiveBossThread.execute(ReceiveBossThread.java:64)
at com.edu.jxt.business.ReceiveBossThread.run(ReceiveBossThread.java:43)
at java.lang.Thread.run(Thread.java:595)
[2011-11-01 15:21:23] [DEBUG] ReceiveBossThread 文件提取 ADC270_AHB3911628_20111101151918_T164.dat - at com.edu.jxt.business.ReceiveBossThread.execute(ReceiveBossThread.java:63)
[2011-11-01 15:21:23] [DEBUG] Connection closed without indication. - at com.edu.jxt.business.ReceiveBossThread.execute(ReceiveBossThread.java:74)
org.apache.commons.net.ftp.FTPConnectionClosedException: Connection closed without indication.
at org.apache.commons.net.ftp.FTP.__getReply(FTP.java:297)
at org.apache.commons.net.ftp.FTP.getReply(FTP.java:619)
at org.apache.commons.net.ftp.FTPClient.completePendingCommand(FTPClient.java:1244)
at com.edu.jxt.business.FtpXmlClient.downXmlFileStream(FtpXmlClient.java:190)
at com.edu.jxt.business.ReceiveBossThread.execute(ReceiveBossThread.java:64)
at com.edu.jxt.business.ReceiveBossThread.run(ReceiveBossThread.java:43)
at java.lang.Thread.run(Thread.java:595)[2011-11-01 15:21:23] [DEBUG] ReceiveBossThread 文件提取 ADC270_AHB3911628_20111101151918_T164.dat - at com.edu.jxt.business.ReceiveBossThread.execute(ReceiveBossThread.java:63)
[2011-11-01 15:21:23] [DEBUG] Connection closed without indication. - at com.edu.jxt.business.ReceiveBossThread.execute(ReceiveBossThread.java:74)
org.apache.commons.net.ftp.FTPConnectionClosedException: Connection closed without indication.
at org.apache.commons.net.ftp.FTP.__getReply(FTP.java:297)
at org.apache.commons.net.ftp.FTP.getReply(FTP.java:619)
at org.apache.commons.net.ftp.FTPClient.completePendingCommand(FTPClient.java:1244)
at com.edu.jxt.business.FtpXmlClient.downXmlFileStream(FtpXmlClient.java:190)
at com.edu.jxt.business.ReceiveBossThread.execute(ReceiveBossThread.java:64)
at com.edu.jxt.business.ReceiveBossThread.run(ReceiveBossThread.java:43)
at java.lang.Thread.run(Thread.java:595)[2011-11-01 15:21:23] [DEBUG] Broken pipe - at com.edu.jxt.business.ReceiveBossThread.execute(ReceiveBossThread.java:88)
java.net.SocketException: Broken pipe
at java.net.SocketOutputStream.socketWrite0(Native Method)
at java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:92)
at java.net.SocketOutputStream.write(SocketOutputStream.java:136)
at sun.nio.cs.StreamEncoder$CharsetSE.writeBytes(StreamEncoder.java:336)
at sun.nio.cs.StreamEncoder$CharsetSE.implFlushBuffer(StreamEncoder.java:404)
at sun.nio.cs.StreamEncoder$CharsetSE.implFlush(StreamEncoder.java:408)
at sun.nio.cs.StreamEncoder.flush(StreamEncoder.java:152)
at java.io.OutputStreamWriter.flush(OutputStreamWriter.java:213)
at java.io.BufferedWriter.flush(BufferedWriter.java:236)
at org.apache.commons.net.ftp.FTP.sendCommand(FTP.java:472)
at org.apache.commons.net.ftp.FTP.sendCommand(FTP.java:534)
at org.apache.commons.net.ftp.FTP.sendCommand(FTP.java:583)
at org.apache.commons.net.ftp.FTP.quit(FTP.java:794)
at org.apache.commons.net.ftp.FTPClient.logout(FTPClient.java:697)
at com.edu.jxt.business.FtpXmlClient.closeServer(FtpXmlClient.java:99)
at com.edu.jxt.business.ReceiveBossThread.execute(ReceiveBossThread.java:86)
at com.edu.jxt.business.ReceiveBossThread.run(ReceiveBossThread.java:43)
at java.lang.Thread.run(Thread.java:595)
org.apache.commons.net.ftp.FTPConnectionClosedException: Connection closed without indication.
at org.apache.commons.net.ftp.FTP.__getReply(FTP.java:297)
at org.apache.commons.net.ftp.FTP.getReply(FTP.java:619)
at org.apache.commons.net.ftp.FTPClient.completePendingCommand(FTPClient.java:1244)
at com.edu.jxt.business.FtpXmlClient.downXmlFileStream(FtpXmlClient.java:190)
at com.edu.jxt.business.ReceiveBossThread.execute(ReceiveBossThread.java:64)
at com.edu.jxt.business.ReceiveBossThread.run(ReceiveBossThread.java:43)
at java.lang.Thread.run(Thread.java:595)
[2011-11-01 15:21:23] [DEBUG] ReceiveBossThread 文件提取 ADC270_AHB3911628_20111101151918_T164.dat - at com.edu.jxt.business.ReceiveBossThread.execute(ReceiveBossThread.java:63)
[2011-11-01 15:21:23] [DEBUG] Connection closed without indication. - at com.edu.jxt.business.ReceiveBossThread.execute(ReceiveBossThread.java:74)
org.apache.commons.net.ftp.FTPConnectionClosedException: Connection closed without indication.
at org.apache.commons.net.ftp.FTP.__getReply(FTP.java:297)
at org.apache.commons.net.ftp.FTP.getReply(FTP.java:619)
at org.apache.commons.net.ftp.FTPClient.completePendingCommand(FTPClient.java:1244)
at com.edu.jxt.business.FtpXmlClient.downXmlFileStream(FtpXmlClient.java:190)
at com.edu.jxt.business.ReceiveBossThread.execute(ReceiveBossThread.java:64)
at com.edu.jxt.business.ReceiveBossThread.run(ReceiveBossThread.java:43)
at java.lang.Thread.run(Thread.java:595)[2011-11-01 15:21:23] [DEBUG] ReceiveBossThread 文件提取 ADC270_AHB3911628_20111101151918_T164.dat - at com.edu.jxt.business.ReceiveBossThread.execute(ReceiveBossThread.java:63)
[2011-11-01 15:21:23] [DEBUG] Connection closed without indication. - at com.edu.jxt.business.ReceiveBossThread.execute(ReceiveBossThread.java:74)
org.apache.commons.net.ftp.FTPConnectionClosedException: Connection closed without indication.
at org.apache.commons.net.ftp.FTP.__getReply(FTP.java:297)
at org.apache.commons.net.ftp.FTP.getReply(FTP.java:619)
at org.apache.commons.net.ftp.FTPClient.completePendingCommand(FTPClient.java:1244)
at com.edu.jxt.business.FtpXmlClient.downXmlFileStream(FtpXmlClient.java:190)
at com.edu.jxt.business.ReceiveBossThread.execute(ReceiveBossThread.java:64)
at com.edu.jxt.business.ReceiveBossThread.run(ReceiveBossThread.java:43)
at java.lang.Thread.run(Thread.java:595)[2011-11-01 15:21:23] [DEBUG] Broken pipe - at com.edu.jxt.business.ReceiveBossThread.execute(ReceiveBossThread.java:88)
java.net.SocketException: Broken pipe
at java.net.SocketOutputStream.socketWrite0(Native Method)
at java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:92)
at java.net.SocketOutputStream.write(SocketOutputStream.java:136)
at sun.nio.cs.StreamEncoder$CharsetSE.writeBytes(StreamEncoder.java:336)
at sun.nio.cs.StreamEncoder$CharsetSE.implFlushBuffer(StreamEncoder.java:404)
at sun.nio.cs.StreamEncoder$CharsetSE.implFlush(StreamEncoder.java:408)
at sun.nio.cs.StreamEncoder.flush(StreamEncoder.java:152)
at java.io.OutputStreamWriter.flush(OutputStreamWriter.java:213)
at java.io.BufferedWriter.flush(BufferedWriter.java:236)
at org.apache.commons.net.ftp.FTP.sendCommand(FTP.java:472)
at org.apache.commons.net.ftp.FTP.sendCommand(FTP.java:534)
at org.apache.commons.net.ftp.FTP.sendCommand(FTP.java:583)
at org.apache.commons.net.ftp.FTP.quit(FTP.java:794)
at org.apache.commons.net.ftp.FTPClient.logout(FTPClient.java:697)
at com.edu.jxt.business.FtpXmlClient.closeServer(FtpXmlClient.java:99)
at com.edu.jxt.business.ReceiveBossThread.execute(ReceiveBossThread.java:86)
at com.edu.jxt.business.ReceiveBossThread.run(ReceiveBossThread.java:43)
at java.lang.Thread.run(Thread.java:595)
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货