web-dev-qa-db-fra.com

HttpServlet ne peut pas être résolu en un type .... est-ce un bogue dans éclipse?

Tout allait bien et j'ai pu exécuter ce projet JSP, soudainement, quelque chose s'est produit et la plupart de mes servlets ont obtenu une erreur non résolue.

Je sais que c'est parce que le fichier JAR ne peut pas être trouvé pour la compilation .. mais mon "buildpath" est très bien et je n'ai pas fait de changements..

Je suis coincé dans cette situation ...

Testé

  1. projet nettoyé plusieurs fois
  2. supprime et a ajouté la bibliothèque JRE
  3. serveur supprimé et ajouté (Tomcat 7.0.23)
35
Jeba Prince

Vous devez définir le temps d'exécution de votre projet Web sur l'installation Tomcat que vous utilisez; vous pouvez le faire dans la section "Exécutions ciblées" de la configuration du projet.

De cette façon, vous autoriserez Eclipse à ajouter les jars de profil Web de Tomcat Java EE) au chemin de génération.

N'oubliez pas que la classe HttpServlet n'est pas dans un JRE, mais au moins dans un profil Web d'entreprise (par exemple, un dossier runtime/lib de conteneur de servlet).

107
Andrea Colleoni

Une solution simple pour moi était d'aller dans Propriétés -> Java Build Path -> Order and Export, puis vérifiez la bibliothèque Apache Tomcat. Cela suppose que vous avez déjà défini Tomcat comme cible de déploiement et reçoivent toujours l'erreur.

1
thomas88wp

Cela signifie que le pot de servlet est manquant.

vérifiez les bibliothèques de votre projet. Configurez votre téléchargement de buildpath **

servlet-api.jar

** et importez-le dans votre projet.

1
Dhaval Shah

Cela m'est également arrivé et la raison était la sélection d'une combinaison inappropriée de Tomcat et de la version du module Web dynamique lors de la création d'un projet dans Eclipse. J'ai sélectionné Tomcat v9.0 avec Dynamic web module version 3.1 et Eclipse n'a pas pu résoudre le type HttpServlet. Lorsqu'il était utilisé avec Tomcat 7.0 avec la version 7.0 du module Web dynamique, Eclipse était automatiquement en mesure de résoudre le type HttpServlet.

Question connexe option Dynamic Web Module dans Eclipse

Pour vérifier quelle version de Tomcat doit être utilisée avec les différentes versions des spécifications Servlet et JSP, reportez-vous à http://Tomcat.Apache.org/whichversion.html

0
chammu