web-dev-qa-db-ja.com

HttpServletを型に解決できません....これはEclipseのバグですか?

すべてが順調で、このJSPプロジェクトを実行できましたが、突然何かが起こり、ほとんどすべてのサーブレットが未解決のエラーを取得しました。

特定の[〜#〜] jar [〜#〜]ファイルがコンパイル用に見つからないため、そのことを知っています。しかし、私の "buildpath」は問題ありません。変更を加えませんでした。

私はこの状況で立ち往生しています...

試してみた

  1. プロジェクトを何度も掃除した
  2. jREライブラリを削除および追加しました
  3. サーバーの削除および追加(Tomcat 7.0.23)
35
Jeba Prince

Webプロジェクトのランタイムを、使用しているTomcatインストールに設定する必要があります。プロジェクト構成の「ターゲットランタイム」セクションで実行できます。

このようにして、EclipseがTomcatのJava EE Webプロファイルjarをビルドパスに追加できるようにします。

HttpServletクラスはJREではなく、少なくともエンタープライズWebプロファイル(たとえば、サーブレットコンテナーランタイム/ libフォルダー)にあることに注意してください。

107
Andrea Colleoni

私にとって簡単な解決策は、プロパティ-> Java Build Path-> Order and Exportに移動し、Apache Tomcatライブラリを確認することでした。これは、Tomcatをデプロイメントターゲットとして設定済みであることを前提としています。まだエラーが発生しています。

1
thomas88wp

これは、サーブレットjarがないことを意味します。

プロジェクトのライブラリを確認してください。ビルドパスのダウンロードを構成する**

servlet-api.jar

**プロジェクトにインポートします。

1
Dhaval Shah

それは私にも起こりました。その理由は、Eclipseでプロジェクトを作成するときにTomcatとDynamic Webモジュールバージョンの不適切な組み合わせを選択したためです。ダイナミックWebモジュールバージョン3.1とともにTomcat v9.0を選択しましたが、EclipseはHttpServletタイプを解決できませんでした。 Tomcat 7.0をDynamic Webモジュールバージョン7.0とともに使用すると、EclipseはHttpServletタイプを自動的に解決できました。

関連する質問 Eclipseの動的Webモジュールオプション

どのバージョンのTomcatをサーブレットおよびJSP仕様の異なるバージョンとともに使用する必要があるかを確認するには、 http://Tomcat.Apache.org/whichversion.html を参照してください。

0
chammu