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
Deux problèmes possibles pourraient être
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
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
Sélectionner le serveur Tomcat dans le runtime ciblé
Projet-> Propriétés-> Runtimes ciblés (sélectionnez votre serveur Tomcat)
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
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.
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.
si vous utilisez maven:
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.0.1</version>
<scope>provided</scope>
</dependency>