0

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

1 回答 1

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
于 2012-12-14T10:51:19.610 回答