2012-08-09 71 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

相关问题