459 Stimmen

Die Superklasse "javax.servlet.http.HttpServlet" wurde im Java-Build-Pfad nicht gefunden.

Ich habe ein Projekt, das durch die Maven-Integration in Eclipse erstellt wurde. Alles funktioniert gut, aber im Arbeitsbereich haben alle JSP-Dateien dies:

Die Superklasse "javax.servlet.http.HttpServlet" wurde nicht im Java-Buildpfad gefunden

An der ersten Stelle, wo platziert werden soll:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>

Wenn ich ein grundlegendes dynamisches Webprojekt erstelle und JSP einbinde, gibt es keine Fehler.

695voto

Ajil Mohan Punkte 7229

Fügen Sie zuerst eine Laufzeit hinzu und wählen Sie Projekteigenschaften aus. Überprüfen Sie dann den Servernamen auf der Registerkarte "Laufzeiten", wie im Bild gezeigt.

Wählen Sie die Laufzeit aus den Projektfacetten wie im Bild gezeigt

263voto

Fügen Sie servlet-api-3.1.jar zu Ihren Abhängigkeiten hinzu.

  • Maven

          javax.servlet
          javax.servlet-api
          3.1.0
          provided
  • Gradle

      configurations {
          provided
      }
      sourceSets {
          main { compileClasspath += configurations.provided }
      }
      dependencies {
          provided 'javax.servlet:javax.servlet-api:3.1.0'
      }

119voto

DMF Punkte 1191

Das Projekt Eigenschaften Ziel-Laufzeiten Apache Tomcat hat für mich funktioniert. Es gibt keine Ziel-Laufzeiten unter Facetten (Ich bin auf Eclipse v4.2 (Juno)).

66voto

Sireesh Yarlagadda Punkte 11586

Für ein Ant-Projekt:

Vergewissern Sie sich, dass Sie servlet-api.jar im lib-Ordner haben.

Für ein Maven-Projekt:

Vergewissern Sie sich, dass die Abhängigkeit in der Datei POM.xml hinzugefügt wurde.

  javax.servlet
  javax.servlet-api
  3.1.0
  provided

Ein weiterer Weg, es zu tun, ist: Aktualisieren Sie die Projekt-Facetten, um den richtigen Server zu erkennen.

Aktivieren Sie dieses Kontrollkästchen an dieser Stelle:

Projekt Eigenschaften Ziel-Laufzeiten Apache Tomcat (beliebiger Server)

29voto

Burak Durmuş Punkte 907

Projekt Eigenschaften Ziel-Laufzeiten *Apache Tomcat hat für mich funktioniert. Es gibt keine Ziel-Laufzeiten unter Facetten (Ich benutze Eclipse v4.4 (Luna)).

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X