When downloading a file and connection gets really
slow, even not answering, and using AUTH_TLS, a
unhandled execption occurs:
14 jul 2006 23:19:18,848 [cli] INFO
org.ftp4che.reply.Reply - 200 PBSZ 0 successful
14 jul 2006 23:19:22,564 [cli] INFO
org.ftp4che.reply.Reply - 200 Protection set to Private
14 jul 2006 23:19:22,774 [cli] INFO
org.ftp4che.reply.Reply - 200 Type set to I.
14 jul 2006 23:19:24,086 [cli] INFO
org.ftp4che.reply.Reply - 227 Entering Passive Mode
(192,168,1,250,189,229)
14 jul 2006 23:19:24,797 [cli] INFO
org.ftp4che.reply.Reply - 150 Opening BINARY mode data
connection for ./test.zip (1640811 bytes) using
SSL/TLS.
14 jul 2006 23:21:03,088 [cli] WARN
org.ftp4che.FTPConnection - Error closing connection:
192.168.1.250:21
javax.net.ssl.SSLException: Connection has been
shutdown: javax.net.ssl.SSLException:
java.net.SocketException: Connection reset
at
com.sun.net.ssl.internal.ssl.SSLSocketImpl.checkEOF
(SSLSocketImpl.java:1154)
at
com.sun.net.ssl.internal.ssl.SSLSocketImpl.checkWrite
(SSLSocketImpl.java:1166)
at
com.sun.net.ssl.internal.ssl.AppOutputStream.write
(AppOutputStream.java:43)
at org.ftp4che.io.SSLSupport.write
(SSLSupport.java:129)
at org.ftp4che.io.SocketProvider.write
(SocketProvider.java:152)
at org.ftp4che.FTPConnection.sendCommand
(FTPConnection.java:347)
at org.ftp4che.FTPConnection.disconnect
(FTPConnection.java:314)
at org.ftp4che.FTPConnection.sendCommand
(FTPConnection.java:355)
at org.ftp4che.FTPConnection.disconnect
(FTPConnection.java:314)
at org.ftp4che.FTPConnection.sendCommand
(FTPConnection.java:355)
at org.ftp4che.FTPConnection.disconnect
(FTPConnection.java:314)
at org.ftp4che.FTPConnection.sendCommand
(FTPConnection.java:355)
at org.ftp4che.FTPConnection.disconnect
(FTPConnection.java:314)
at org.ftp4che.FTPConnection.sendCommand
(FTPConnection.java:355)
at org.ftp4che.FTPConnection.disconnect
(FTPConnection.java:314)
at org.ftp4che.FTPConnection.downloadFile
(FTPConnection.java:991)
at org.ftp4che.FTPConnection.downloadFile
(FTPConnection.java:923)
at FTPClient.doGet(FTPClient.java:377)
at FTPClient.parseQueueCommand
(FTPClient.java:561)
at FTPClient.run(FTPClient.java:602)
Caused by: javax.net.ssl.SSLException:
java.net.SocketException: Connection reset
at
com.sun.net.ssl.internal.ssl.Alerts.getSSLException
(Alerts.java:166)
at
com.sun.net.ssl.internal.ssl.SSLSocketImpl.fatal
(SSLSocketImpl.java:1476)
at
com.sun.net.ssl.internal.ssl.SSLSocketImpl.fatal
(SSLSocketImpl.java:1443)
at
com.sun.net.ssl.internal.ssl.SSLSocketImpl.handleExcept
ion(SSLSocketImpl.java:1407)
at
com.sun.net.ssl.internal.ssl.AppInputStream.read
(AppInputStream.java:86)
at org.ftp4che.io.SSLSupport.read
(SSLSupport.java:136)
at org.ftp4che.io.SocketProvider.read
(SocketProvider.java:162)
at org.ftp4che.io.ReplyWorker.readReply
(ReplyWorker.java:127)
at org.ftp4che.io.ReplyWorker.readReply
(ReplyWorker.java:106)
at org.ftp4che.FTPConnection.sendCommand
(FTPConnection.java:352)
... 12 more
Caused by: java.net.SocketException: Connection reset
at java.net.SocketInputStream.read
(SocketInputStream.java:168)
at
com.sun.net.ssl.internal.ssl.InputRecord.readFully
(InputRecord.java:284)
at
com.sun.net.ssl.internal.ssl.InputRecord.read
(InputRecord.java:319)
at
com.sun.net.ssl.internal.ssl.SSLSocketImpl.readRecord
(SSLSocketImpl.java:720)
at
com.sun.net.ssl.internal.ssl.SSLSocketImpl.readDataReco
rd(SSLSocketImpl.java:677)
at
com.sun.net.ssl.internal.ssl.AppInputStream.read
(AppInputStream.java:75)
... 17 more
14 jul 2006 23:21:03,098 [cli] WARN
org.ftp4che.FTPConnection - Error closing connection:
192.168.1.250:21
java.net.SocketException: Connection reset
at java.net.SocketInputStream.read
(SocketInputStream.java:168)
at
com.sun.net.ssl.internal.ssl.InputRecord.readFully
(InputRecord.java:284)
at
com.sun.net.ssl.internal.ssl.InputRecord.read
(InputRecord.java:319)
at
com.sun.net.ssl.internal.ssl.SSLSocketImpl.readRecord
(SSLSocketImpl.java:720)
at
com.sun.net.ssl.internal.ssl.SSLSocketImpl.readDataReco
rd(SSLSocketImpl.java:677)
at
com.sun.net.ssl.internal.ssl.AppInputStream.read
(AppInputStream.java:75)
at org.ftp4che.io.SSLSupport.read
(SSLSupport.java:136)
at org.ftp4che.io.SocketProvider.read
(SocketProvider.java:162)
at org.ftp4che.io.ReplyWorker.readReply
(ReplyWorker.java:127)
at org.ftp4che.io.ReplyWorker.readReply
(ReplyWorker.java:106)
at org.ftp4che.FTPConnection.sendCommand
(FTPConnection.java:352)
at org.ftp4che.FTPConnection.disconnect
(FTPConnection.java:314)
at org.ftp4che.FTPConnection.sendCommand
(FTPConnection.java:355)
at org.ftp4che.FTPConnection.disconnect
(FTPConnection.java:314)
at org.ftp4che.FTPConnection.sendCommand
(FTPConnection.java:355)
at org.ftp4che.FTPConnection.disconnect
(FTPConnection.java:314)
at org.ftp4che.FTPConnection.sendCommand
(FTPConnection.java:355)
at org.ftp4che.FTPConnection.disconnect
(FTPConnection.java:314)
at org.ftp4che.FTPConnection.downloadFile
(FTPConnection.java:991)
at org.ftp4che.FTPConnection.downloadFile
(FTPConnection.java:923)
Logged In: YES
user_id=1118090
hmm ... don't know if we should handle the exception inside
the library. what would you expect if such an error occures
(how would you want to get notificated) ?
yours
arnold
Logged In: NO
As a SocketTimeoutException?
I didnt post the full stack trace, this is the last part:
FTPClient.parseQueueCommand(FTPClient.java:561)
at FTPClient.run(FTPClient.java:602)
14 jul 2006 23:21:03,148 [cli] WARN
org.ftp4che.FTPConnection - Error closing connection:
192.168.1.2:21
java.net.SocketTimeoutException: Read timed out
at java.net.SocketInputStream.socketRead0(Native
Method)
at java.net.SocketInputStream.read
(SocketInputStream.java:129)
at
com.sun.net.ssl.internal.ssl.InputRecord.readFully
(InputRecord.java:284)
at com.sun.net.ssl.internal.ssl.InputRecord.read
(InputRecord.java:319)
at
com.sun.net.ssl.internal.ssl.SSLSocketImpl.readRecord
(SSLSocketImpl.java:720)
at
com.sun.net.ssl.internal.ssl.SSLSocketImpl.readDataRecord
(SSLSocketImpl.java:677)
at com.sun.net.ssl.internal.ssl.AppInputStream.read
(AppInputStream.java:75)
at org.ftp4che.io.SSLSupport.read
(SSLSupport.java:136)
at org.ftp4che.io.SocketProvider.read
(SocketProvider.java:162)
at org.ftp4che.io.ReplyWorker.readReply
(ReplyWorker.java:127)
at org.ftp4che.io.ReplyWorker.readReply
(ReplyWorker.java:106)
at org.ftp4che.FTPConnection.sendCommand
(FTPConnection.java:352)
at org.ftp4che.FTPConnection.disconnect
(FTPConnection.java:314)
at org.ftp4che.FTPConnection.downloadFile
(FTPConnection.java:991)
at org.ftp4che.FTPConnection.downloadFile
(FTPConnection.java:923)
at FTPClient.doGet(FTPClient.java:377)
at FTPClient.parseQueueCommand(FTPClient.java:561)
at FTPClient.run(FTPClient.java:602)