Hi Devs,

We are using Commons-VFS in the File transport of Apache Synapse. When we
are reading large files (> 1M) into Synapse over FTP, we often get the
following exception:

[2011-01-29 11:59:54,500] ERROR - VFSTransportListener Error processing File
URI : ftp://user:password@localhost
/home/hiranya/ftp/test.xml?vfs.passive=true
org.apache.axis2.AxisFault: Error closing stream
at
org.apache.axis2.transport.base.AbstractTransportListener.handleException(AbstractTransportListener.java:343)
at
org.apache.synapse.transport.vfs.VFSTransportListener.processFile(VFSTransportListener.java:487)
at
org.apache.synapse.transport.vfs.VFSTransportListener.scanFileOrDirectory(VFSTransportListener.java:255)
at
org.apache.synapse.transport.vfs.VFSTransportListener.poll(VFSTransportListener.java:144)
at
org.apache.synapse.transport.vfs.VFSTransportListener.poll(VFSTransportListener.java:102)
at
org.apache.axis2.transport.base.AbstractPollingTransportListener$1$1.run(AbstractPollingTransportListener.java:67)
at
org.apache.axis2.transport.base.threads.NativeWorkerPool$1.run(NativeWorkerPool.java:173)
at
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:619)
Caused by: org.apache.commons.vfs.FileSystemException: Could not close the
input stream for file "ftp://user:
***@localhost/home/hiranya/ftp/test.xml?vfs.passive=true".
at
org.apache.commons.vfs.provider.DefaultFileContent$FileContentInputStream.close(DefaultFileContent.java:609)
at
org.apache.synapse.transport.vfs.VFSTransportListener.processFile(VFSTransportListener.java:485)
... 8 more
Caused by: org.apache.commons.vfs.FileSystemException: Could not get FTP
file "ftp://user:***@localhost/home/hiranya/ftp/test.xml?vfs.passive=true";.
at
org.apache.commons.vfs.provider.ftp.FtpFileObject$FtpInputStream.onClose(FtpFileObject.java:712)
at
org.apache.commons.vfs.util.MonitorInputStream.close(MonitorInputStream.java:135)
at java.io.BufferedInputStream.close(BufferedInputStream.java:451)
at
org.apache.commons.vfs.util.MonitorInputStream.close(MonitorInputStream.java:125)
at
org.apache.commons.vfs.provider.DefaultFileContent$FileContentInputStream.close(DefaultFileContent.java:605)
... 9 more

Is this a known issue with Commons-VFS, or are we doing something wrong? Any
help will be most appreciated.

Thanks
-- 
Hiranya Jayathilaka
Senior Software Engineer;
WSO2 Inc.;  http://wso2.org
E-mail: hira...@wso2.com;  Mobile: +94 77 633 3491
Blog: http://techfeast-hiranya.blogspot.com

Reply via email to