【トラブル】Servlet に関するトラブルシューティング

■ javacで、コンパイルできない

javacで、コンパイル時に、以下のように表示されコンパイルできない

■メッセージ
C:\java>javac ...
'javac' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。

解決方法

 * 環境変数「PATH」をJDKのbinのあるところまでパスを設定してあげる

  + 変数名・・・「PATH」
  + 変数値・・・「C:\Program Files\Java\jdk1.7.0_25\bin」
http://www.acroquest.co.jp/webworkshop/java_course/index.html

コンパイルエラー「エラー:パッケージ javax.servlet.http は存在しません」が起こる

原因

 * servlet-api.jar へのクラスパスが設定されていないため

解決方法

Eclipse を使用しない場合

 * コンパイルオプションに「-classpath」で設定する
 (コマンドの例は、上記の手順[3]を参照のこと )

or

 * 環境変数 CLASSPATH を設定する

  + 変数名:CLASSPATH
  + 変数値:「【Tomcatインストール場所】\lib\servlet-api.jar(例「C:\tomcat0\lib\servlet-api.jar」)」を追加

Eclipse を使用する場合

 * プロジェクトを右クリックし、[propaties]-[java Build Path]-[Libralies]-[Add External JARs] で、
  Tomcat配下(【Tomcatインストール場所】\lib)にある「servlet-api.jar」を追加する

■ 「サーブレットクラス Xxxx を初期化中にエラーが発生しました」が表示される

 * 以下の関連記事で簡単なサーブレットを作成し、正常にコンパイルもできたのだが、
  ブラウザ上に「サーブレットクラス Xxxx を初期化中にエラーが発生しました」が表示される

解決方法

 * Tomcat の再起動(だけで、すんだ)