Eclipseでサーブレットを作成中にエラーが発生しました
この行の複数のマーカー
- ServletExceptionは型に解決できません
- HttpServletResponseは型に解決できません
- HttpServletRequestを型に解決できません
考えられる2つの問題
Eclipseのクラスパスにサーブレットjarを含めるには、最新の Servlet Jar をダウンロードし、buildpathオプションを使用して設定します。詳細は Link をご覧ください。
Jarを含めた場合は、インポートが宣言されていることを確認してください。
import javax.servlet.http.HttpServletResponse
次のことができます:クラス内にjarファイルをインポートします:
import javax.servlet.http.HttpServletResponse
次のようにApache Tomcatライブラリを追加します。
プロジェクト>プロパティ> Javaビルドパス>ライブラリ>ライブラリタブからライブラリを追加>サーバーランタイムを選択>次> Apache Tomcat v 6.0を選択>終了> OK
また、まず、PermGenErrorが述べたように、Eclipseのクラスパスにサーブレットjarが含まれていることを確認します。
これでエラーが解決すると思います
ターゲットランタイムでTomcatサーバーを選択する
プロジェクト->プロパティ->ターゲットランタイム(Tomcatサーバーを選択)
プロジェクト>プロパティ> Java Build Path> Libraries> library tabからライブラリを追加> server runtimeを選択> Next> Apache Tomcat v 7.0を選択> Finish> Ok
クラスはインポートされますか? CTRL
+ SHIFT
+ O
を押して、インポートを解決してください。これが機能しない場合は、アプリケーションサーバーのランタイムライブラリを含める必要があります。
mavenを使用している場合:
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.0.1</version>
<scope>provided</scope>
</dependency>
この問題の理由として、一部のコードが壊れているか未定義です。「= javax.servlet.http.HttpSession型を解決できません。などのJavaクラスでエラーが表示されることがあります。前述のように、「 javax.servlet.jar " をダウンロードしてください。次に、プロジェクトのビルドパスを構成し、javax.servlet.jarを外部jar.Iとして追加します。問題が解決することを願っています。少なくとも私にとってはうまくいきました。