0

リモートのLINUXマシンに接続してコマンドを実行するプログラムを作成しました。jsch-0.1.42.jarファイルを使用してリモートマシンに接続しました。私のプログラムはうまく機能し、出力を返します。次に、次のコードを使用して、JSPからサーブレット内で宣言されているメソッドを呼び出します。

<% 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

クラスを通常のJavaクラスにインポートするため、使用する前にjspページ内にクラスをインポートする必要があります。

インポート方法が違うだけです。

packageステートメント ( ifステートメントが存在する場合)の直後、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 に答える