【发布时间】:2013-03-27 18:50:07
【问题描述】:
在我遵循此处的示例代码后发生了一件奇怪的事情
代码
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
【问题讨论】:
-
您是否在运行时类路径中包含
commons-vfs-1.0.jar? -
这并不奇怪。运行时抱怨找不到特定的类。您应该找出包含它的 jar 并将其添加到您的应用程序类路径中。
-
我在 Eclipse 项目外部库中包含了 jar,但我仍然得到同样的错误