2013-03-27 65 views
1

奇怪的事情發生後,我跟着示例代碼從這裏java.lang.NoClassDefFoundError:組織/阿帕奇/公/ VFS/FileSystemException

代碼

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) 

編輯: 我把Eclipse包含在Eclipse項目中xternal庫和我仍然得到同樣的錯誤 也,我使用Maven

+3

難道你在運行時類路徑中包含'commons-vfs-1.0.jar'? – Reimeus 2013-03-27 18:51:22

+0

這並不奇怪。運行時間抱怨沒有找到特定的類。你應該找出包含它的jar,並將它添加到你的應用程序類路徑中。 – 2013-03-27 18:53:56

+0

我把Eclipse包含在Eclipse項目外部庫中,我仍然得到相同的錯誤 – bouncingHippo 2013-03-27 18:59:21

回答

2

看跌的commons-VFS-1.0.jar到類路徑的具體項目,並確保所有的進口都出現在Java類

+0

我剛剛做到了這一點,並且自從您運行maven以來,仍然會得到相同的'vfs/FileSystemError' – bouncingHippo 2013-03-27 18:58:50

+0

,請確保您具有正確的依賴關係的pom.xml – LaneLane 2013-03-27 19:18:27

相關問題