HOWTO · Java
Die Superklasse Javax.Servlet.Http.HttpServlet wurde im Java-Erstellungspfad nicht gefunden
Dieses Tutorial zeigt, wie Sie die Superklasse javax.servlet.http.httpsservlet was not found on the Java Build Path lösen.
Auf dieser Seite
Dieses Tutorial zeigt, wie man das Problem The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path in Java lösen kann.
Die Superklasse "javax.servlet.http.HttpServlet" wurde nicht im Java Build Path gefunden in Java
Der Fehler The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path tritt auf, wenn wir unseren ersten JSP-Code in Eclipse schreiben oder wir ein bestehendes Maven-Projekt in Eclipse importieren.
Dieser Fehler tritt auf, weil HttpServlet nicht im classpath des Projekts verfügbar ist.
Lösung für Eclipse-Klassenpfad
Wir müssen den Apache Tomcat-Server zur Eclipse-IDE hinzufügen, um dieses Problem zu lösen. Führen Sie die folgenden Schritte aus, um dieses Problem zu lösen.
-
Klicken Sie mit der rechten Maustaste auf den Projektnamen und öffnen Sie
Eigenschaften. -
Gehen Sie zu
Projektfacetten. -
Nach dem Öffnen der
Projektfacettensehen Sie auf der rechten Seite der Registerkarte die OptionenDetailsundLaufzeiten. Klicken Sie aufLaufzeiten. -
Wählen oder markieren Sie
Apache Tomcat Server. -
Klicken Sie auf
Übernehmenund dann aufOk.
Das Befolgen des obigen Prozesses löst den Fehler Die Superklasse "javax.servlet.http.HttpServlet" wurde im Java-Build-Pfad nicht gefunden.
Lösung für Maven/Gradle
Ein weiterer Grund für diesen Fehler ist, dass wir bei der Arbeit mit Maven oder Gradle die servlet-api in die Maven- oder Gradle-Abhängigkeiten hinzufügen müssen. Befolgen Sie den nachstehenden Vorgang.
-
Laden Sie die Java-Servlet-API herunter.
-
Fügen Sie Ihrem Build-Pfad die
javax.servlet-api-4.0.1.jarhinzu. -
Fügen Sie nun die
javax.servlet-api-4.0.1.jarals Abhängigkeit hinzu.
Für Maven:
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>4.0.1</version>
<scope>provided</scope>
</dependency>
Für Gradle:
configurations{provided} sourceSets {
main {
compileClasspath += configurations.provided
}
}
dependencies {
provided 'javax.servlet:javax.servlet-api:4.0.1'
}