Tomcat 使用ganymed-ssh2包的java scp文件
我正在使用eclipse进行开发,并且我已经在构建路径中包含了这个包,但是我仍然遇到了这个错误Tomcat 使用ganymed-ssh2包的java scp文件,tomcat,noclassdeffounderror,Tomcat,Noclassdeffounderror,我正在使用eclipse进行开发,并且我已经在构建路径中包含了这个包,但是我仍然遇到了这个错误 HTTP Status 500 - -------------------------------------------------------------------------------- type Exception report message description The server encountered an internal error () that preven
HTTP Status 500 -
--------------------------------------------------------------------------------
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
javax.servlet.ServletException: Servlet execution threw an exception
root cause
java.lang.NoClassDefFoundError: ch/ethz/ssh2/Connection
Push_Individual_Engine.putFile(Push_Individual_Engine.java:107)
Push_Individual_Engine.doPost(Push_Individual_Engine.java:80)
Push_Individual_Engine.doGet(Push_Individual_Engine.java:47)
javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
root cause
java.lang.ClassNotFoundException: ch.ethz.ssh2.Connection
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1647)
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1493)
Push_Individual_Engine.putFile(Push_Individual_Engine.java:107)
Push_Individual_Engine.doPost(Push_Individual_Engine.java:80)
Push_Individual_Engine.doGet(Push_Individual_Engine.java:47)
javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
note The full stack trace of the root cause is available in the Apache Tomcat/6.0.30 logs.
--------------------------------------------------------------------------------
Apache Tomcat/6.0.30
这是我正在使用的代码
private void putFile(File f){
Connection Conn = null;
try {
Conn = new Connection("servername");
ConnectionInfo info = Conn.connect();
Conn.authenticateWithPassword("username" , "password");
SCPClient SCP = new SCPClient(Conn);
SCP.put(f.toString(), "foldername", "0755");
Conn.close();
} catch (Exception e) {
try {
Conn.close();
} catch (Exception e1) {}
}
}
有什么想法吗?相关的jar文件(包含找不到的类的文件)需要放在您的webapp的
WEB-INF/lib
目录中。仅将其添加到构建路径是不够的。非常感谢,伙计……它帮助我消除了错误,但当我尝试运行servlet文件(正在执行scp操作)时,它会提示我一个“保存文件”对话框。有什么想法吗?!我建议你把这当作一个新问题来问。