Re: [JSch-users] sftp keeps failing
Status: Alpha
Brought to you by:
ymnk
From: <cam...@si...> - 2006-02-13 08:14:54
|
Sean, we have been using the overridden method put(InputStream src, String dst) in both JSch 0.1.23 and 0.1.24 without any problems. So if you could survive without the the last 3 parameters that would be a workaround until this bug is fixed! cameron ----- Original Message ----- From: "Sean A.A" <sea...@ya...> Date: Friday, February 10, 2006 8:29 pm Subject: [JSch-users] sftp keeps failing > Hello, > > I upgraded to jsch-0.1.24 (from jsch-0.1.20) and > the first thing I noticed during the testing was that > it kept failing on > > put(InputStream src,String dst,SftpProgressMonitor > monitor, int mode) > > I am not sure why it keeps failing, but the debugging > showed that it always fails on the line: > nread=src.read(data, i, data.length-i); > > in the following part of the code in the mentioned > method. > > int nread=0; > do{ > nread=src.read(data, i, data.length-i); > if(nread>0){ > i+=nread; > } > }while(i<data.length && nread>0); > > I noticed that it always fails almost on the > last bytes of the transfer and throws IOException. I > couldn't figure out why. So I just copied the > method from jsch-0.1.20 to the latest version and it > works again. > > Why it fails on this part of the code always, this > method is necessary for remote to remote transfer (for > example to copy a file from one remote directory to > another remote directory). > > I use the following code to do that: > > try{ > /* get an input stream from the source file. */ > InputStream in = sftpFrom.get(remote_file_src); > BufferedInputStream bis = new > BufferedInputStream(in,1000); > sftpTo.put(bis, remote_file_src, remote_file_dest, > monitor, ChannelSftp.OVERWRITE); > > bis.close(); > }catch(Exception e){ > e.printStackTrace(); > } > > any help is greatly appreciated. > > Regards, > Sean > > > > ------------------------------------------------------- > This SF.net email is sponsored by: Splunk Inc. Do you grep through > log files > for problems? Stop! Download the new AJAX search engine that makes > searching your log files as easy as surfing the web. DOWNLOAD > SPLUNK!http://sel.as- > us.falkag.net/sel?cmd=lnk&kid=103432&bid=230486&dat=121642_______________________________________________ > JSch-users mailing list > JSc...@li... > https://lists.sourceforge.net/lists/listinfo/jsch-users > |