Skip to main content

Posts

Showing posts with the label VFS

VFS to SFTP cannot access absolute paths

Learn WSO2 ESB VFS Transport https://docs.wso2.com/display/ESB481/VFS+Transport When sending or receiving files with VFS transport to a SFTP folder, the specified path is relative to the user home, not a absolute path. Eg:  If the URL is vfs:sftp://user:password@ftp.server.com/myPath, the file will be stored at /home/user/myPath not in /myPath This is how SFTP protocol works. SFTP uses SSH protocol to communicate with the server, so it always log in to the users home directory and then it takes the path relative to the user home directory. That is why this behavior occurs. If you need to access the different location instead of user home Solution 1: This is not supported in WSO2 ESB 4.8.1. So as a workaroud you can mount /myPath to the /home/user/myPath location and then make sure user have access to the /myPath. mount --bind /myPath /home/user/myPath Solution 2: This will be available in next version WSO2 ESB 4.9.0. "sftpPathFromRoot=true" nee...

VFS access SFTP with special character password

Learn WSO2 ESB VFS Transport https://docs.wso2.com/display/ESB481/VFS+Transport When we need to access the FTP server using SFTP, VFS connection-specific URL need to be given as : <parameter name="transport.vfs.FileURI">vfs:sftp://username:p@ssword@ftp.server.com/filePath?vfs.passive=true</parameter> When the password contains a special characters (eg: p@ssword), it gives the following error. 2015-03-27 13:06:03,766  [-]   [PassThroughMessageProcessor-5]  ERROR VFSTransportSender cannot resolve replyFile org.apache.commons.vfs2.FileSystemException: Invalid absolute URI "sftp://username:***@ftp.server.com/filePath?vfs.passive=true". Solution 1: Replace the special characters with the respective hex representation. <parameter name="transport.vfs.FileURI">vfs:sftp://username:p%40ssword@ftp.server.com/filePath?vfs.passive=true</parameter> Char Hex Code ------- -------- [space] %20 ...