commons-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Stefan Risto (JIRA)" <>
Subject [jira] Updated: (VFS-107) large Sftp transfers fail with OutOfMemoryError: Java heap space
Date Thu, 08 Mar 2007 06:09:24 GMT


Stefan Risto updated VFS-107:


I attached the patched SFTPFileObject java class, that seems to be working without buffering
the whole file using the latest jsch lib.

The class is based on the VFS-1.0 source code. I only patched the buggy buffer part. If you
are interested in what lines of code have changed, please diff it against the same file from

Hopefully this patch finds its way to VFS 1.1.

> large Sftp transfers fail with OutOfMemoryError: Java heap space
> ----------------------------------------------------------------
>                 Key: VFS-107
>                 URL:
>             Project: Commons VFS
>          Issue Type: Bug
>    Affects Versions: Nightly Builds
>         Environment: java version "1.5.0_04"
> Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_04-b05)
> Java HotSpot(TM) Client VM (build 1.5.0_04-b05, mixed mode, sharing)
> Linux version 2.6.17-1.2142_FC4 ( (gcc version
4.0.2 20051125 (Red Hat 4.0.2-8)) #1 Tue Jul 11 22:41:14 EDT 2006
>            Reporter: Marty Lamb
>         Attachments:
> Calling SftpFileObject.getOutputStream() returns a descendant of ByteArrayOutputStream;
nothing is written to the remote sftp server until the OutputStream is closed.  For large
data transfers, this exhausts local resources.
> This is noted in the source for SftpFileObject:
> 	protected OutputStream doGetOutputStream(boolean bAppend) throws Exception
> 	{
> 		// TODO - Don't write the entire file into memory. Use the stream-based
> 		// methods on ChannelSftp once the work properly
> 		final ChannelSftp channel = fileSystem.getChannel();
> 		return new SftpOutputStream(channel);
> 	}
> although it is not clear what "once the[y] work properly" is referring to.

This message is automatically generated by JIRA.
You can reply to this email to add a comment to the issue online.

To unsubscribe, e-mail:
For additional commands, e-mail:

View raw message