webentwicklung-frage-antwort-db.com.de

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

Ich bin ein Anfänger und lerne Frühling und Winterschlaf (benutze Maven in Project) und bin auf dieses Problem gestoßen und hier festgefahren. versuchte die Lösung zu finden, endete aber nicht wo. Bitte helfen Danke vielmals

Fehler: "Tag-Bibliotheksbeschreibung für" http://Java.Sun.com/jsp/jstl/core "kann nicht gefunden werden

Code: 

<%@ taglib uri="http://Java.Sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://www.springframework.org/tags" prefix="spring" %>
<%@ taglib uri="http://www.springframework.org/tags/form" prefix="form" %>

Ich habe die in _ angegebenen Lösungen ausprobiert. Die Superklasse "javax.servlet.http.HttpServlet" wurde nicht im Java-Erstellungspfadgefunden. Wie importiere ich die javax.servlet-API in mein Eclipse-Projekt?

Der Fehler ist immer noch vorhanden

pom.xml

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.Apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-    instance"
xsi:schemaLocation="http://maven.Apache.org/POM/4.0.0 http://maven.Apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.journaldev.spring</groupId>
<artifactId>SpringMVCHibernate</artifactId>
<name>SpringMVCHibernate</name>
<packaging>war</packaging>
<version>1.0.0-BUILD-SNAPSHOT</version>
<properties>
    <Java-version>1.6</Java-version>
    <org.springframework-version>4.0.3.RELEASE</org.springframework-version>
    <org.aspectj-version>1.7.4</org.aspectj-version>
    <org.slf4j-version>1.7.5</org.slf4j-version>
    <hibernate.version>4.3.5.Final</hibernate.version>
</properties>
<dependencies>
    <!-- Spring -->
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-context</artifactId>
        <version>${org.springframework-version}</version>
        <exclusions>
            <!-- Exclude Commons Logging in favor of SLF4j -->
            <exclusion>
                <groupId>commons-logging</groupId>
                <artifactId>commons-logging</artifactId>
             </exclusion>
        </exclusions>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-webmvc</artifactId>
        <version>${org.springframework-version}</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-tx</artifactId>
        <version>${org.springframework-version}</version>
    </dependency>

    <!-- Hibernate -->
    <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-core</artifactId>
        <version>${hibernate.version}</version>
    </dependency>
    <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-entitymanager</artifactId>
        <version>${hibernate.version}</version>
    </dependency>

    <!-- Apache Commons DBCP -->
    <dependency>
        <groupId>commons-dbcp</groupId>
        <artifactId>commons-dbcp</artifactId>
        <version>1.4</version>
    </dependency>
    <!-- Spring ORM -->
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-orm</artifactId>
        <version>${org.springframework-version}</version>
    </dependency>

    <!-- AspectJ -->
    <dependency>
        <groupId>org.aspectj</groupId>
        <artifactId>aspectjrt</artifactId>
        <version>${org.aspectj-version}</version>
    </dependency> 

    <!-- Logging -->
    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-api</artifactId>
        <version>${org.slf4j-version}</version>
    </dependency>
    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>jcl-over-slf4j</artifactId>
        <version>${org.slf4j-version}</version>
        <scope>runtime</scope>
    </dependency>
    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-log4j12</artifactId>
        <version>${org.slf4j-version}</version>
        <scope>runtime</scope>
    </dependency>
    <dependency>
        <groupId>log4j</groupId>
        <artifactId>log4j</artifactId>
        <version>1.2.15</version>
        <exclusions>
            <exclusion>
                <groupId>javax.mail</groupId>
                <artifactId>mail</artifactId>
            </exclusion>
            <exclusion>
                <groupId>javax.jms</groupId>
                <artifactId>jms</artifactId>
            </exclusion>
            <exclusion>
                <groupId>com.Sun.jdmk</groupId>
                <artifactId>jmxtools</artifactId>
            </exclusion>
            <exclusion>
                <groupId>com.Sun.jmx</groupId>
                <artifactId>jmxri</artifactId>
            </exclusion>
        </exclusions>
        <scope>runtime</scope>
    </dependency>

    <!-- @Inject -->
    <dependency>
        <groupId>javax.inject</groupId>
        <artifactId>javax.inject</artifactId>
        <version>1</version>
    </dependency>

    <!-- Servlet -->
    <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>servlet-api</artifactId>
        <version>2.5</version>
        <scope>provided</scope>
    </dependency>
    <dependency>
        <groupId>javax.servlet.jsp</groupId>
        <artifactId>jsp-api</artifactId>
        <version>2.1</version>
        <scope>provided</scope>
    </dependency>
    <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>jstl</artifactId>
        <version>1.2</version>
    </dependency>

    <!-- Test -->
    <dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <version>4.7</version>
        <scope>test</scope>
    </dependency>

</dependencies>
<build>
    <plugins>
        <plugin>
            <artifactId>maven-Eclipse-plugin</artifactId>
            <version>2.9</version>
            <configuration>
                <additionalProjectnatures>
                    <projectnature>org.springframework.ide.Eclipse.core.springnature</projectnature>
                </additionalProjectnatures>
                <additionalBuildcommands>
                    <buildcommand>org.springframework.ide.Eclipse.core.springbuilder</buildcommand>
                </additionalBuildcommands>
                <downloadSources>true</downloadSources>
                <downloadJavadocs>true</downloadJavadocs>
            </configuration>
        </plugin>
        <plugin>
            <groupId>org.Apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>2.5.1</version>
            <configuration>
                <source>1.6</source>
                <target>1.6</target>
                <compilerArgument>-Xlint:all</compilerArgument>
                <showWarnings>true</showWarnings>
                <showDeprecation>true</showDeprecation>
            </configuration>
        </plugin>
        <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>exec-maven-plugin</artifactId>
            <version>1.2.1</version>
            <configuration>
                <mainClass>org.test.int1.Main</mainClass>
            </configuration>
        </plugin>
    </plugins>
    <finalName>${project.artifactId}</finalName>
</build>

22
user3362080

Durch Hinzufügen des Tomcat-Servers zur Serverlaufzeit wird Folgendes erledigt:

Project Properties-> Java Build Path-> Add Library -> Select "Server Runtime" from the list-> Next->Select "Apache Tomcat"-> Finish
74
adarsh hegde

Das Hinzufügen der Abhängigkeit in pom.xml hat für mich funktioniert.

<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
</dependency>
6
Joshnee

Ich habe auch den gleichen Fehler erhalten, wie unten angegeben:

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

Ich habe folgende Schritte ausgeführt, um das Problem zu beheben:

  1. Klicken Sie mit der rechten Maustaste auf Projekt
  2. Wählen Sie Eigenschaften aus
  3. Wählen Sie Projektfacetten aus
  4. Wählen Sie Apache Tomcat als Laufzeitserver aus
  5. OK klicken
4
G V Arun Kumar

für Maven-Projekt sollten Sie diese Abhängigkeit hinzufügen

<dependency>
            <groupId>javax</groupId>
            <artifactId>javaee-web-api</artifactId>
            <version>6.0</version>
            <scope>provided</scope>
</dependency>
2
engtuncay

fügen Sie die Servlet-API-JAR-Datei hinzu, die sich im Ordner lib unter dem Ordner Tomcat befindet. Sie können dies wie folgt tun Projekt -> Eigenschaften -> Java-Buildpfad -> Klicken Sie unter Bibliotheken auf Externe JAR-Dateien hinzufügen Gehen Sie anschließend zu Projekt -> Bereinigen -> Alle erstellen. das hat für mich funktioniert. 

1
Dhruv Kadia

Ich bin auf das gleiche Problem gestoßen. Ich habe versucht, den Server in "Server Runtime" hinzuzufügen, aber das hat leider nicht funktioniert.

Was für mich funktionierte, war, dass ich javax.servlet-api-3.0.1.jar-Datei im Build-Pfad hinzugefügt habe. Wenn es ein Maven-Projekt ist, fügen Sie jedoch eine Abhängigkeit für diese JAR-Datei hinzu. Das würde definitiv funktionieren.

1
MAC

Ich hatte das gleiche Problem und einige andere wurden für ein bestehendes Maven-Projekt gemeldet.

Ich hatte die richtigen Abhängigkeiten und konnte das Glas unter den Abhängigkeiten der Maven sehen, allerdings wurde das Projekt nicht ordnungsgemäß in Eclipse eingebracht. 

Am Ende musste ich das Projekt löschen, aus git wieder klonen und dann das Projekt als vorhandenes Maven-Projekt importieren. 

Dies löste das Problem in diesem Thread und einige andere Probleme, die ich hatte. Weitere Details zur Lösung finden Sie hier: Maven-Projekt in Eclipse `org.springframework kann nicht vom Zielpfad in einen Typ` aufgelöst werden

0
James Oravec

Für ein Ant-Projekt:

Stellen Sie sicher, dass sich im lib-Ordner servlet-api.jar befindet.

Für ein Maven-Projekt:

Stellen Sie sicher, dass Sie die Abhängigkeit in POM.xml hinzugefügt haben.

<dependency>
  <groupId>javax.servlet</groupId>
  <artifactId>javax.servlet-api</artifactId>
  <version>3.1.0</version>
  <scope>provided</scope>
</dependency>

Eine andere Möglichkeit ist: Aktualisieren Sie die Projektfacetten, um den richtigen Server abzurufen.

Aktivieren Sie dieses Kontrollkästchen an diesem Ort:

Projekt → Eigenschaften → Ziellaufzeiten → Apache Tomcat (beliebiger Server)

0
user3906011

Prüfen Sie immer, ob Ihre Java-Dateien im Verzeichnis src/main/Java und nicht in einem anderen Verzeichnispfad liegen.

0
cyberdemon

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

Fehler: "Tag-Bibliotheksbeschreibung für" http://Java.Sun.com/jsp/jstl/core "kann nicht gefunden werden

Lösung: Das Hinzufügen des Tomcat-Servers zur Serverlaufzeit erledigt die Aufgabe: Projekteigenschaften-> Java Build Path-> Bibliothek hinzufügen -> Wählen Sie "Serverlaufzeit" aus der Liste aus. > Fertig stellen

Diese Lösung funktioniert für mich.

0
Vikash Kumar

Fügen Sie die Datei servlet-api.jar hinzu, die sich im Ordner lib unter dem Ordner Tomcat befindet. Sie können dies mit den folgenden Schritten tun:

1.Wählen Sie die Projekteigenschaften
2.Wählen Sie Java Build Path
3.Wählen Sie Bibliotheken aus
4. Wählen Sie externe Gläser aus
5. Wählen Sie servlet-api.jar aus
6. Übernehmen & Ok.

Das Problem sollte nach diesen Schritten behoben werden.

0
ILAIYARAJA

Durch Hinzufügen des Tomcat-Servers zur Serverlaufzeit wird Folgendes erledigt:

Klicken Sie mit der rechten Maustaste auf Ihr Projekt und dann;

Projekteigenschaften → Ziellaufzeiten → "Apache Tomcat" auswählen/prüfen → Fertig stellen.

0
harun ugur

Ich hatte den gleichen Fehler. Durch Hinzufügen des Tomcat-Servers in der Laufzeitumgebung wird der Fehler behoben:

Klicken Sie mit der rechten Maustaste auf Ihr Projekt -> Eigenschaften -> Gezielte Laufzeiten -> Apache Tomcat-Server auswählen -> Klicken Sie auf Übernehmen -> Klicken Sie auf OK.

0
Hetal Rachh

Ihr System kann viele verschiedene Tomcat-Versionen haben. Sie können versuchen, es zu lösen.

Klicken Sie mit der rechten Maustaste auf Projekt, wählen Sie dann Eigenschaften aus, wählen Sie Projektfacetten und Im rechten Bereich aus, und wählen Sie rechte Apache Tomcat-Versionen als Laufzeiten und

0
hitCode

Try This - Tomcat zur Laufzeit hinzufügen

0
Purva