底辺過ぎてちょっとビビる

26歳からIT業界にいるエンジニアが、まったく成長できてないことを確認するブログ。備忘録的に使いたいとも考えています。

【Eclipse】インポートされた javax.servlet は見つかりませんというエラーの対応

スッキリわかるサーブレットJSPという本でWEBアプリケーションを勉強中なんだけど、開発環境を構築する部分でエラーになり進めなくなってしまった。

 

  1. Apache Tomchat v7.0をインストール成功。
  2. アプリケーションサーバの起動は確認ができた。
  3. HTMLファイルの作成もできた。
  4. JSPファイルの作成もできた。

 

サーブレットクラスを作成したタイミングで、エラーが発生。 確認すると以下のようなメッセージだった。

 

「インポートされた javax.servlet は見つかりません」

f:id:starscream1999:20170308204614p:plain

(赤枠で囲ったあたりでエラーとなった:対応後なのでこの画像ではエラーになっていない)

 

原因がよくわからなかったので、検索すると「Apache Tomcatライブラリーがない」ことが原因の様子。つまり、Tomcatライブラリーのビルドパスが通ってない。

 

そのApache Tomcatライブラリーはそもそもなに?

 

ということだけど、「servlet-api.jar」というjarファイルです。このjarファイルのビルドパスを通してあげる必要がある。servlet-api.jarはどこにあるか、というとtomcatのlib配下にある。Tomcat v7.0をどこにインストールしたかによるけれど、大体以下の場所にあるはず。

 

「C:Program FilesApache Software FoundationTomcat 7.0¥lib」

f:id:starscream1999:20170308205342p:plain

 

そして、Eclipse側のプロジェクトを右クリックで、「ビルドパス→ビルドパスの構成」を選択

 

f:id:starscream1999:20170308205721p:plain

 

その後、「外部jar追加」を選択

f:id:starscream1999:20170308210338p:plain

 

ダイアログにて、先ほどの「servlet-api.jar」を選択して終了。

f:id:starscream1999:20170308210559p:plain

 

これでエラーから解放されます。ヤッター!

 

スッキリわかる サーブレット&JSP入門 (スッキリシリーズ)

スッキリわかる サーブレット&JSP入門 (スッキリシリーズ)

 
基礎からのサーブレット/JSP 第3版 (基礎からのシリーズ)

基礎からのサーブレット/JSP 第3版 (基礎からのシリーズ)

 
TECHNICAL MASTER はじめてのJSP&サーブレット 第2版 Tomcat 8対応

TECHNICAL MASTER はじめてのJSP&サーブレット 第2版 Tomcat 8対応

 
「プロになるためのWeb技術入門」 ――なぜ、あなたはWebシステムを開発できないのか

「プロになるためのWeb技術入門」 ――なぜ、あなたはWebシステムを開発できないのか

 
わかりやすいJavaEEウェブシステム入門

わかりやすいJavaEEウェブシステム入門