web-dev-qa-db-ja.com

ServletException、HttpServletResponseおよびHttpServletRequestは型に解決できません

Eclipseでサーブレットを作成中にエラーが発生しました

この行の複数のマーカー

  • ServletExceptionは型に解決できません
  • HttpServletResponseは型に解決できません
  • HttpServletRequestを型に解決できません
12
BAlu BAlaji

考えられる2つの問題

  • サーブレットjarをクラスパスに含めるのを忘れた
  • サーブレットクラスにインポートするのを忘れた

Eclipseのクラスパスにサーブレットjarを含めるには、最新の Servlet Jar をダウンロードし、buildpathオプションを使用して設定します。詳細は Link をご覧ください。

Jarを含めた場合は、インポートが宣言されていることを確認してください。

import javax.servlet.http.HttpServletResponse
23
PermGenError

次のことができます:クラス内にjarファイルをインポートします:

import javax.servlet.http.HttpServletResponse

次のようにApache Tomcatライブラリを追加します。

プロジェクト>プロパティ> Javaビルドパス>ライブラリ>ライブラリタブからライブラリを追加>サーバーランタイムを選択>次> Apache Tomcat v 6.0を選択>終了> OK

また、まず、PermGenErrorが述べたように、Eclipseのクラスパスにサーブレットjarが含まれていることを確認します。

これでエラーが解決すると思います

31
Areeg Samir

ターゲットランタイムでTomcatサーバーを選択する

プロジェクト->プロパティ->ターゲットランタイム(Tomcatサーバーを選択)

16
Chinmoy

プロジェクト>プロパティ> Java Build Path> Libraries> library tabからライブラリを追加> server runtimeを選択> Next> Apache Tomcat v 7.0を選択> Finish> Ok

7
Lokesh Tiwari

クラスはインポートされますか? CTRL + SHIFT + Oを押して、インポートを解決してください。これが機能しない場合は、アプリケーションサーバーのランタイムライブラリを含める必要があります。

  1. Windows>環境設定
  2. サーバー>ランタイム環境
  3. 追加
  4. 適切な環境を選択して、「次へ」をクリックします
  5. インストールディレクトリをポイントし、[完了]をクリックします。

enter image description here

enter image description here

3
Kevin Bowersox

mavenを使用している場合:

<dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>javax.servlet-api</artifactId>
        <version>3.0.1</version>
        <scope>provided</scope>
</dependency>
2
Brimstedt

この問題の理由として、一部のコードが壊れているか未定義です。「= javax.servlet.http.HttpSession型を解決できません。などのJavaクラスでエラーが表示されることがあります。前述のように、「 javax.servlet.jar " をダウンロードしてください。次に、プロジェクトのビルドパスを構成し、javax.servlet.jarを外部jar.Iとして追加します。問題が解決することを願っています。少なくとも私にとってはうまくいきました。

1
ÖMER TAŞCI