La superclasse "javax.servlet.http.HttpServlet" n'a pas été trouvé sur le chemin de construction Java

je suis un débutant et j'apprends le printemps et l'hibernation (en utilisant maven dans le projet)et je suis tombé sur ce problème et je suis resté coincé ici. essayé de trouver une solution, mais finit pas où la. S'il vous plaît aider. merci beaucoup

Erreur: "impossible de trouver la bibliothèque de balises descripteur pour" http://java.sun.com/jsp/jstl/core "

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" %>

essayé les solutions données dans la superclasse "javax.servlet.http.HttpServlet "n'a pas été trouvé sur le chemin de construction Java Comment puis-je importer le javax.L'API servlet dans mon projet Eclipse?

L'erreur est toujours présente

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>

21
demandé sur Community 2014-11-14 21:47:02

15 réponses

ajouter le serveur tomcat dans l'exécution du serveur fera l'affaire:

Project Properties-> Java Build Path-> Add Library -> Select "Server Runtime" from the list-> Next->Select "Apache Tomcat"-> Finish
70
répondu adarsh hegde 2015-02-26 05:51:37

ajout sous dépendance dans pom.xml, a travaillé pour moi.

<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
</dependency>
6
répondu Joshnee 2016-04-10 05:26:39

j'ai moi aussi reçu le même message d'erreur tel que cité ci-dessous:

super-classe "javax.servlet.http.HttpServlet" n'a pas été trouvé sur le chemin de construction Java.

j'ai suivi ces étapes pour résoudre le problème:

  1. clic droit sur le projet
  2. Choisir Des Propriétés
  3. Choisir Les Facettes Du Projet
  4. sélectionnez Apache Tomcat comme Runtime serveur
  5. Cliquez sur OK
3
répondu G V Arun Kumar 2016-06-20 20:13:53

pour maven project , vous devez ajouter cette dépendance

<dependency>
            <groupId>javax</groupId>
            <artifactId>javaee-web-api</artifactId>
            <version>6.0</version>
            <scope>provided</scope>
</dependency>
2
répondu engtuncay 2017-05-06 13:43:42

ajoute le fichier JAR servlet-api qui est présent dans le dossier lib sous le dossier tomcat. Vous pouvez procéder comme suit Projet -> propriétés -> java build path -> sous bibliothèques cliquez sur add external jars après cela, allez au projet - > nettoyer - > construire tout. cela a fonctionné pour moi.

1
répondu Dhruv Kadia 2017-01-17 22:25:48

je suis tombé sur la même question. J'ai essayé d'ajouter le serveur dans "Server Runtime" mais malheureusement cela n'a pas fonctionné pour moi.

ce qui a fonctionné pour moi est, j'ai ajouté javax.servlet-api-3.0.1.jar fichier dans le chemin de construction. D'un autre côté, si C'est un projet Maven, ajoutez une dépendance pour ce fichier jar. Ce serait certainement le travail.

1
répondu MAC 2018-04-05 13:32:46

ajouter servlet-api.fichier jar qui est présent dans le dossier lib sous tomcat dossier. Vous pouvez le faire en suivant les étapes suivantes:

1.Choisir les propriétés du projet

2.Sélectionnez Java Build Path

3.Sélectionner Les Bibliothèques

4.Sélectionner Les Pots Externes

5.Sélectionnez servlet-api.jar

6. Appliquer Et Ok.

Le problème devrait être résolu après ces étape.

0
répondu ILAIYARAJA 2017-01-27 20:54:37

ajouter le serveur Tomcat dans l'exécution du serveur fera l'affaire:

clic droit sur votre projet et que;

propriétés du projet → durée D'exécution cible → sélectionner / vérifier "Apache Tomcat" → terminer.

0
répondu harun ugur 2017-07-26 18:20:50

j'ai eu ce même problème et quelques autres ont été signalés pour un projet maven existant.

j'avais les dépendances appropriées en place et je pouvais voir le jar sous les dépendances maven, cependant le projet a été incorrectement mis dans eclipse.

j'ai fini par avoir à supprimer le projet, cloner de nouveau de git puis faire une importation du projet comme un projet maven existant.

Cela a résolu le problème dans ce fil et plusieurs autres problèmes que j'avais. Plus de détails sur la solution peuvent être trouvées ici: Maven Project in Eclipse `org.springfram Framework ne peut pas être résolu à un type` de la trajectoire de la cible

0
répondu James Oravec 2017-07-27 18:21:34

toujours vérifier si vos fichiers java sont dans src/main/java et non sur certains autre répertoire chemin.

0
répondu cyberdemon 2017-08-03 19:56:00

essayez ceci-ajouter Tomcat à l'exécution

0
répondu Purva 2017-08-15 23:43:11

pour un projet Ant:

assurez-vous que vous avez servlet-api.jar dans le dossier lib.

pour un projet Maven:

assurez-vous que la dépendance soit ajoutée dans POM.XML.

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

une autre façon de le faire est de mettre à jour les facettes du projet pour récupérer le bon serveur.

Cochez cette case à cet endroit:

Projet → Propriétés → durée D'exécution cible → Apache Tomcat (n'importe quel serveur)

0
répondu 2017-09-04 07:05:10

votre système peut avoir de nombreuses versions tomcat différentes. Vous pouvez essayer de le résoudre.

faites un clic droit sur le projet puis sélectionnez Propriétés, sélectionnez facettes du projet et dans la section de droite, sélectionnez les versions Apache Tomcat comme exécutables et cliquez sur ok

0
répondu hitCode 2017-09-26 12:01:57

j'ai fait face à la même erreur. Ajouter le serveur tomcat dans l'environnement d'exécution résoudra l'erreur:

clic Droit sur votre projet -> Propriétés -> Ciblées runtimes -> Sélectionnez le serveur apache tomcat -> cliquez sur appliquer -> cliquez sur ok.

0
répondu Hetal Rachh 2018-06-10 14:25:21

super-classe "javax.servlet.http.HttpServlet "n'a pas été trouvé sur le chemin de construction Java

erreur: "ne trouve pas le descripteur de bibliothèque d'étiquette pour " http://java.sun.com/jsp/jstl/core "

Solution

: ajouter le serveur tomcat dans l'exécution du serveur fera l'affaire : Propriétés du projet-> Java Build Path-> Add Library -> Sélectionnez "Server Runtime" dans la liste-> Suivant->Sélectionnez "Apache Tomcat"-> Terminer

Cette solution fonctionne pour moi.

0
répondu Vikash Kumar 2018-10-03 11:42:43