Ich habe ein Projekt von Maven Integration in Eclipse erstellt. Alles funktioniert gut, aber im Arbeitsbereich in allen JSP-Dateien haben diese:
The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path
An die erste Zeichenfolge, wo Platz:
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
Wenn ich ein einfaches dynamisches Webprojekt erstelle und JSP einfüge, ist alles in Ordnung, keine Fehler.
Nehmen Sie servlet-api-3.1.jar
in Ihre Abhängigkeiten auf.
Maven
-- Sprache: lang-xml -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
<scope>provided</scope>
</dependency>
Gradle
Konfigurationen {
bereitgestellt
}
sourceSets {
main { compileClasspath += configurations.provided }
}
dependencies {
provided 'javax.servlet:javax.servlet-api:3.1.0'
}
Project → Properties → Target Runtimes → Apache Tomcat hat bei mir funktioniert. Es gibt keine Target Runtimes unter Facets (Ich bin auf Eclipse v4.2 (Juno)).
Wählen Sie Projekt → Eigenschaften → Projekt-Facetten → Ziel-Laufzeiten → VMware Server.
Bei mir hat es funktioniert.