1

ここからサンプルコードをたどった後、奇妙なことが起こりました

コード

try {
    String filePath="C:\\srcFolder\\" + fileName;
    String destFolder="\\destFolder";
    int status = SFTP.sendFile(filePath, destFolder, ftpServer, ftpUserName, ftpPassword);
    if(FileTransferStatus.SUCCESS == status){
        System.out.println(filePath + " got sftp-ed successfully to  folder "+destFolder);
    }
    else if(FileTransferStatus.FAILURE == status){
        System.out.println("Fail to ssftp  to  folder "+destFolder);
    }
} catch (FileTransferException e) {
    e.printStackTrace();
}

スタックトレース

Caused by: java.lang.NoClassDefFoundError: org/apache/commons/vfs/FileSystemException
    at com.zehon.sftp.SFTP.getSFTPClient(SFTP.java:20)
    at com.zehon.sftp.SFTP.sendFile(SFTP.java:50)
    at uploadFile(ftpService.java:208)

編集: jar を Eclipse プロジェクトの外部ライブラリに含めましたが、それでも同じエラーが発生します。Maven を使用しています

4

1 に答える 1

2

特定のプロジェクトへのクラスパスに commons-vfs-1.0.jar を配置し、すべてのインポートが Java クラスにあることを確認します。

于 2013-03-27T18:56:45.093 に答える