私は、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 サーブレットをクリーンに実行するのを手伝ってください。