【问题标题】:java.lang.NoClassDefFoundError: org/apache/commons/vfs/FileSystemExceptionjava.lang.NoClassDefFoundError: org/apache/commons/vfs/FileSystemException
【发布时间】: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,但我仍然得到同样的错误

标签: java sftp


【解决方案1】:

将 commons-vfs-1.0.jar 放入特定项目的类路径中,并确保所有导入都在 Java 类中

【讨论】:

  • 我只是这样做了,我仍然得到相同的vfs/FileSystemError
  • 既然你在运行maven,请确保你在正确的pom.xml中有依赖
猜你喜欢
  • 2017-01-19
  • 2011-07-07
  • 2021-05-20
  • 1970-01-01
  • 2011-12-02
  • 2014-02-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多