2012-08-09 70 views
0

我正在編寫一個SCP客戶端應用程序,我正在使用ant-jsch將該文件掃描到遠程服務器。 Scp客戶端在我的調試設置(eclipse設置)中正常工作。該文件被複制到遠程服務器。在服務器中沒有發現類錯誤的錯誤

但是當我把服務器的代碼,並嘗試運行SCP客戶端我獲得以下錯誤

Exception in thread "Thread-6:159-1" java.lang.NoClassDefFoundError: org/apache/tools/ant/Task 
    at java.lang.ClassLoader.defineClass1(Native Method) 
    at java.lang.ClassLoader.defineClassCond(ClassLoader.java:632) 
    at java.lang.ClassLoader.defineClass(ClassLoader.java:616) 
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141) 
    at java.net.URLClassLoader.defineClass(URLClassLoader.java:283) 
    at java.net.URLClassLoader.access$000(URLClassLoader.java:58) 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:197) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.net.URLClassLoader.findClass(URLClassLoader.java:190) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:307) 

的jar文件是在適當的地方,當類路徑是出口,我可以看到這些jar文件。我沒有找到類沒有找到org.apache.tools.ant.Task不是爲scp類(org.apache.tools.ant.taskdefs.optional.ssh.Scp)本身。

這是因爲eclipse自己解決的任何依賴性,我需要在我的應用程序服務器中手動解決它?

問候
Dheeraj喬希

回答

0

找到解決您的類路徑。我們需要ant-1.6.jar來運行這個。不只是ant.jar

1

是的ant.jar必須在你執行scp命令

+0

是的ant.jar也存在於類路徑 – 2012-08-09 06:26:59

+0

你能顯示你的命令嗎? – 2012-08-09 06:31:18

+0

echo $ classpath /root/ant.jar:/root/ant-jsch-1.6.jar:/root/jsch-0.1.48.jar javac Test.java – 2012-08-10 04:15:35

相關問題