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>
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
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>
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:
- clic droit sur le projet
- Choisir Des Propriétés
- Choisir Les Facettes Du Projet
- sélectionnez Apache Tomcat comme Runtime serveur
- Cliquez sur OK
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>
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.
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.
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.
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.
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
toujours vérifier si vos fichiers java sont dans src/main/java et non sur certains autre répertoire chemin.
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)
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
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.
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.