我写了一个连接到远程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
答案 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