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 回答