1

本当に奇妙です。なぜ zehon は、私の日食の場所と SFTP パスワードをFileSystemException の一部として返すのでしょうか?

リモート ホストが実際に SFTP サーバーであり、クライアントが SFTP を使用して接続していることを確認しました。

ゼホンAPIはこちら

スタックトレース

 Reading file from C:\srcFolde\FileToBeUploaded.zip
    com.zehon.exception.FileTransferException:
    org.apache.commons.vfs.FileSystemException: 
    Unknown message with code:
        "C:<location of eclipse>/<sftp password>?" does not exist
        at int result = sftp.sendFile(filePath, ftpDestFolder);

コード

SFTPClient sftp = new SFTPClient(ftpServer, 22, ftpUserName, ftpPassword, true);
        FileInputStream fis = null;
        try {
            fis = new FileInputStream(fileName);                
            String filePath=fileName.substring(0, fileName.length()-4) + ".zip";
            String ftpDestFolder="\\sftpDestFolder";
            int result = sftp.sendFile(filePath, ftpDestFolder);
            Logger.debug("sftp result = " + result);
        } catch (FileTransferException e) {
            e.printStackTrace();
            return false;
        } finally {
            try {
                if (fis != null) {
                    fis.close();
                }
            } catch (IOException e) {
                e.printStackTrace();
            }

        }
4

1 に答える 1

1

間違ったコンストラクタを使用しました。Javadoc から

http://www.zehon.com/javadocs/com/zehon/sftp/SFTPClient.html

ftpPassword期待されている場所を通過しましたprivateKeyPath

于 2013-03-28T14:24:20.120 に答える