繁体   English   中英

服务器中未找到类定义错误

[英]No class def found error in server

我正在编写一个SCP客户端应用程序,并且正在使用ant-jsch将文件scp传输到远程服务器。 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 Joshi)

是ant.jar必须在执行scp命令的类路径中

找到了解决方案。 我们需要ant-1.6.jar来运行它。 不只是ant.jar

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM