java.lang.NoClassDefFoundError:JSP文件中的com / jcraft / jsch / JSch错误

时间:2012-12-14 10:45:24

标签: java jsp servlets jsch

我写了一个连接到远程LINUX机器并执行命令的程序。我使用jsch-0.1.42.jar文件连接到远程机器。我的程序运行良好并返回输出。现在我想调用方法,它使用以下代码在JSP中从Servlet声明内部

<% SSHCommandExecutor sshce = new SSHCommandExecutor();
sshce.runCommnad();
%>

但我收到了以下错误

HTTP Status 500 -java.lang.NoClassDefFoundError: com/jcraft/jsch/JSch Servlet.service() for servlet jsp threw exception: java.lang.ClassNotFoundException: com.jcraft.jsch.JSch

1 个答案:

答案 0 :(得分:1)

在使用它之前,您需要在jsp页面中导入该类,因为我们在普通的java类中导入该类。

导入的方法不同。

我们在package语句(如果存在package语句之后)或第一个语句之后的普通java类文件中导入类。

在jsp中,我们在import指令中提到page属性,如下所示:

<%@ page language="java" contentType="text/html;charset=ISO-8859-1"   

import="com.jcraft.jsch.JSch"%>

the above lines comes at the top of the jsp page

.... 

rest of the jsp page