web-dev-qa-db-fra.com

ServletException, HttpServletResponse et HttpServletRequest ne peuvent pas être résolus en un type

J'ai eu une erreur lors de la création d'un servlet dans Eclipse comme

Plusieurs marqueurs à cette ligne

  • ServletException ne peut pas être résolu en type
  • HttpServletResponse ne peut pas être résolu à un type
  • HttpServletRequest ne peut pas être résolu en un type
10
BAlu BAlaji

Deux problèmes possibles pourraient être

  • soit vous avez oublié d'inclure le fichier Servlet dans votre chemin de classe
  • vous avez oublié de l'importer dans votre classe Servlet

Pour inclure le fichier jar Servlet dans votre chemin de classe dans Eclipse, téléchargez le dernier fichier Servlet Jar et configurez-le à l'aide de l'option buildpath regardez ceci Link pour plus d'informations. 

Si vous avez inclus le pot, assurez-vous que votre importation est déclarée. 

import javax.servlet.http.HttpServletResponse
21
PermGenError

Vous pouvez faire ce qui suit: Importer le fichier jar dans votre classe:

import javax.servlet.http.HttpServletResponse

ajoutez la bibliothèque Apache Tomcat comme suit:

Projet> Propriétés> Chemin de construction Java> Bibliothèques> Ajouter une bibliothèque à partir de l'onglet Bibliothèque> Choisir l'exécution du serveur> Suivant> Choisir Apache Tomcat v 6.0> Terminer> Ok

Tout d'abord, assurez-vous que le fichier jar Servlet est inclus dans votre chemin de classe dans Eclipse, comme le dit PermGenError.

Je pense que cela résoudra votre erreur

29
Areeg Samir

Sélectionner le serveur Tomcat dans le runtime ciblé

Projet-> Propriétés-> Runtimes ciblés (sélectionnez votre serveur Tomcat)

15
Chinmoy

Projet> Propriétés> Chemin de construction Java> Bibliothèques> Ajouter une bibliothèque à partir de l'onglet Bibliothèque> Choisir l'exécution du serveur> Suivant> Choisir Apache Tomcat v 7.0> Fin> Ok

6
Lokesh Tiwari

Les classes sont-elles importées? Essayez d’appuyer sur CTRL + SHIFT + O pour résoudre les importations. Si cela ne fonctionne pas, vous devez inclure les bibliothèques d'exécution des serveurs d'applications.

  1. Windows> Préférences
  2. Serveur> Environnement d'exécution
  3. Ajouter
  4. Sélectionnez votre environnement approprié, cliquez sur Suivant.
  5. Pointez sur le répertoire d'installation et cliquez sur Terminer.

enter image description here

enter image description here

3
Kevin Bowersox

Une raison de ce problème est que certains codes sont cassés ou non définis. Une erreur dans une classe Java telle que "Le type javax.servlet.http.HttpSession peut ne pas être résolue peut être résolue. Elle est indirectement référencée à partir de fichiers .class requis". vous devez télécharger " javax.servlet.jar" comme mentionné précédemment. Configurez ensuite le chemin de génération de votre projet, ajoutez javax.servlet.jar en tant que jar externe. J'espère que cela résoudra le problème.Au moins, cela a fonctionné pour moi.

1
ÖMER TAŞCI

si vous utilisez maven:

<dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>javax.servlet-api</artifactId>
        <version>3.0.1</version>
        <scope>provided</scope>
</dependency>
1
Brimstedt