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.

5voto

kas Punkte 123

Da dies unbeantwortet ist, vermute ich, dass mit dem Ops-Build etwas anderes als Maven-Abhängigkeiten falsch ist.

Obwohl ich Maven nicht verwende, habe ich das gleiche Problem von Zeit zu Zeit, wenn ich meine Entwicklungsumgebung aus dem SVN neu erstelle, und ich vergesse immer warum und muss es herausfinden. Leider scheint dies ein Problem mit Eclipse zu sein.

Ich kann alle solchen Fehler aus zuvor funktionierenden Projekten entfernen, indem ich einfach eines der dynamischen Webprojekte oder nur tomcat-abhängige Projekte auswähle und eine Abhängigkeit in der Build-Reihenfolge verschiebe. Dies scheint alle Projekte dazu zu zwingen, ordnungsgemäß neu zu erstellen, und alle Fehler werden dann behoben.

Klicken Sie mit der rechten Maustaste auf ein Webprojekt, wählen Sie "Build-Pfad" -> "Build-Pfad konfigurieren". Gehen Sie zum Tab "Reihenfolge und Export", wählen Sie dann einen Bibliotheks- oder Jar-Eintrag aus und verschieben Sie ihn nach oben oder unten. Ich habe die JRE-Systembibliothek verwendet und nach oben verschoben.

Klicken Sie auf OK, und all das Rote verschwindet!

2voto

Mahder Punkte 409

Wenn Sie kein Maven verwenden, legen Sie einfach die javax.servlet-api.jar in den lib-Ordner Ihres Projekts ab.

1voto

shashank Punkte 21

Im Falle von JBoss... klicken Sie mit der rechten Maustaste auf das Projekt Build Java-Pfad und fügen Sie externe JAR-Dateien hinzu.

Durchsuchen Sie dann den JBoss-Ordner Common lib servlet-api.jar

. . Klicken Sie auf OK, aktualisieren Sie das Projekt und führen Sie es aus...

0voto

Puneet Pandey Punkte 950

Und wenn aus irgendeinem Grund nichts funktioniert, bauen Sie es von der Befehlszeile aus:

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

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