0

私は、start.HTML ページを使用して javascript 呼び出しを呼び出すプロジェクトを持っています。この呼び出しは、Java サーブレット Enquiry.java を呼び出し、これは php ファイル myPhp.php を呼び出します。この php ファイルは、有名な音楽サイトからデータをスクレイピングし、データを XML (ファイルまたは文字列、私の選択) として Enquiry.java に送り返します。したがって、この xml データを php ページに配置して、myPhp.php を xml ファイルのように動作させ、サーブレットがデータを抽出するために使用する必要があります。

ここで、パテで Java サーブレットをコンパイルして実行し、ブラウザーで html を実行して、残りの作業を行う必要があります。ファイルを完全にコンパイルできます。CLASSPATH をすべての jar が配置される ~/tomcat/jakarta/common/lib に設定しました。私は>javac -classpath $CLASSPATH/servlet.jar:$CLASSPATH/json-rpc-1.0.jar Enquiry.java コンパイル済みです。

今、私は Enquiry.class をどこかに持っている必要があります (クラスパスにあると思います) Tomcat を停止します。このクラス ファイルを .java ファイルがある場所に転送します。トムキャットを起動します。今、私はそれを実行する必要があります。

私はjava -classpath $CLASSPATH/servlet.jar:$CLASSPATH/json-rpc-1.0.jar Enquiry 取得します:Error in "main" thread, NoClassDefFound : Enquiry 現在のフォルダーのみに両方があります。まだ例外が発生します。何が問題なのか知りたいですか?

を追加すると。お問い合わせの前に、次のようにError in "main" thread, NoClassDefFound : javax.servlet.http.httpresponse exception
表示されjava -cp .:$CLASSPATH...ます。Error in "main" thread, NoClassDefFound : Main exception

クラスパスを解決し、Java サーブレットをクリーンに実行するのを手伝ってください。

4

1 に答える 1

0

サーブレットを作成するときは、通常 (常にではないにしても)、ファイルとしてパッケージ化された Web アプリケーションの一部として作成しWARます。サーブレットを実行するには、パッケージ化された WAR ファイルを取得し、使用しているサーブレット コンテナーの展開フォルダーに配置します。どうやらTomcatを使用しているので、これはおそらくtomcat/webappsフォルダーにあります。このチュートリアルは、Web アプリケーションの開発とデプロイについて学習するのに適した場所です。開始する必要がある唯一の Java プロセスは、サーブレット コンテナーです。

于 2013-04-09T10:23:55.283 に答える