EclipseでMaven統合により作成したプロジェクトがあります。すべて順調ですが、すべてのJSPファイルの作業スペースには、このようなものがあります。
The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path
場所の最初の文字列に。
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
基本的なダイナミックウェブプロジェクトを作成し、JSPを入れたところ、エラーもなくすべてうまくいきます。
最初に実行時間を追加し、プロジェクトのプロパティを選択します。 次に、画像に示すように、[ランタイム]タブからサーバー名を確認します。
依存関係にservlet-api-3.1.jar
を含めてください。
Maven.
依存関係>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
スコープ>提供</scope>
</dependency>
Gradle (英語)
構成 {
を提供します。
}
sourceSets {
main { compileClasspath += configurations.provided }.
}
依存関係 {
provided 'javax.servlet:javax.servlet-api:3.1.0'
}
Antプロジェクトの場合:
lib
フォルダーにサーブレットapi.jarがあることを確認してください。
Mavenプロジェクトの場合:。
POM.xml
に依存関係が追加されていることを確認してください。
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
<scope>provided</scope>
</dependency>
別の方法は:プロジェクトファセットを更新して、適切なサーバーを取得することです。
この場所でこのボックスをチェックしてください:
プロジェクト→プロパティ→ターゲットランタイム→Apache Tomcat(任意のサーバー)。
プロジェクト→プロパティ→ターゲットランタイム→*アパッチトムキャットが私のために働いた。 ファセットの下にはターゲットランタイムはありません(Eclipse& nbsp; v4.4(Luna)にいます)。
サーバーのランタイムにTomcatサーバーを追加すると、次の作業が行われます。。
プロジェクトのプロパティ→ターゲットランタイム→リストからサーバーを選択します "JBossランタイム"→ Finish< / kbd>。
Apacheの場合は、Apacheランタイムを選択できます。
これらの手順は、本当に役立ちます。
1。 サーバーをインストールしなかった場合は、次の手順を実行する必要があります。
メニュー*ウィンドウ*→*設定*→*サーバーの期限切れ*→*ランタイム環境*→*追加*→名前を選択し、PCに既にインストールされているApacheサーバーパスを選択します(ダウンロードとインストールも押すことができます) →<kbd> Finish< / kbd>→< kbd
Ref#[詳細については、ここをクリックしてください][1]。
2。 Tomcatサーバーを追加します。
*プロジェクトのプロパティ*→* Javaビルドパス*→*ライブラリを追加*→リストから[サーバーランタイム]を選択*→*次へ*→[Apache Tomcat]を選択→<kbd> Finish< / kbd>。
Ref#[この答え][2]。
[1]:http://help.eclipse.org/juno/index.jsp?topic =%2Forg.eclipse.jst.server.ui.doc.user%2Ftopics%2Ftwtomprf.html。 [2]:https://stackoverflow.com/questions/26936848/the-superclass-javax-servlet-http-httpservlet-was-not-found-on-the-java-build?andwertab = active#tab-top。
これらの依存関係を pom.xml
ファイルに追加するだけです。
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.0.1</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>javax.servlet.jsp-api</artifactId>
<version>2.2.1</version>
<scope>provided</scope>
</dependency>
これは答えられていないので、Mavenの依存関係以外の何かがopsビルドに間違っていると思います。
Mavenを使用していない間、svnから開発環境を再作成するときも同じ問題が発生し、その理由を常に忘れて、それを理解する必要があります。 残念ながら、これはEclipseの問題のようです。
動的なWebプロジェクトの1つだけを選択するか、依存するプロジェクトをtomcatするだけで、一度作業したプロジェクトからそのようなエラーをすべて削除し、依存関係をビルド順に移動できます。 これにより、すべてのプロジェクトが適切に再構築され、すべてのエラーが解決されるようです。
Webプロジェクトを右クリックして、[パスを構築]を選択します-> 「ビルドパスを構成する」。 [注文してエクスポート]タブに移動し、ライブラリまたはjarエントリを選択して、上下に移動します。 JREシステムライブラリを使用して、上に移動しました。
[OK]をクリックすると、赤がすべて消えます。!
そして、何らかの理由で何も機能しない場合は、コマンドラインからビルドします。
ant -Dj2ee.server.home=D:\apache-tomcat-8.0.23 clean
ant -Dj2ee.server.home=D:\apache-tomcat-8.0.23 compile
ant -Dj2ee.server.home=D:\apache-tomcat-8.0.23 dist