L'import javax.servlet peut pas être résolu [dupliquer]
cette question a déjà une réponse ici:
- Comment puis-je importer le javax.L'API servlet dans mon projet Eclipse? 14 réponses
j'essaie d'utiliser eclipse pour Java EE pour développer des applications web.
j'ai besoin d'utiliser le Tomcat comme mon serveur . J'ai téléchargé Tomcat et il tourne. Mais mon programme ne compile pas.
j'obtiens l'erreur suivante:
L'import javax.servlet ne peut pas être résolu.
Que dois-je faire?
8 réponses
vous devez ajouter L'API Servlet à votre classpath. Dans Tomcat 6.0, c'est dans un bocal appelé servlet-api.jar
dans le dossier lib
de Tomcat. Vous pouvez soit ajouter une référence à ce bocal à classpath du projet, ou mettre une copie du bocal dans votre projet Eclipse et l'ajouter au classpath à partir de là.
si vous voulez laisser le bocal dans le dossier lib
de Tomcat:
- droit-cliquez sur le projet, cliquez sur propriétés .
- Choose Java Build Path .
- Click Add External JARs...
- PARCOURIR pour trouver
servlet-api.jar
et sélectionnez-le. - cliquez sur OK pour mettre à jour le chemin de construction.
ou, si vous copiez le bocal dans votre projet:
- droit-cliquez sur le projet, cliquez Propriétés .
- Choose Java Build Path .
- , Cliquez Sur Ajouter Des Bocaux...
- Trouver
servlet-api.jar
dans votre projet et sélectionnez-la. - cliquez sur OK pour mettre à jour le chemin de construction.
si ce n'est pas encore fait, vous devez intégrer Tomcat dans votre vue serveurs . Rightcliquez là et choisissez nouveau > serveur . Sélectionnez la version Tomcat appropriée dans la liste et remplissez l'Assistant.
lorsque vous créez un nouveau projet web dynamique , vous devez sélectionner le serveur intégré dans la liste comme exécution ciblée dans la première étape de l'Assistant.
ou lorsque vous avez un projet web dynamique existant , vous pouvez le définir/le modifier dans Runtime ciblé entrée dans les propriétés du projet. Eclipse ajoutera alors automatiquement toutes ses bibliothèques au chemin de construction (sans en avoir une copie dans le projet!).
vous devez définir la portée de la dépendance à "fourni" dans votre POM.
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.4</version>
<scope>provided</scope>
</dependency>
alors tout ira bien.
ajoutez le servlet-api.jar
à votre chemin de catégorie. Vous pouvez le prendre dans le dossier lib de tomcat.
j'ai eu le même problème parce que mon" projet web dynamique " n'avait aucune référence au serveur installé que je voulais utiliser et n'avait donc aucune référence à L'API Servlet fournie par le serveur.
les étapes suivantes l'ont résolu sans ajouter D'API-Servlet supplémentaire au chemin de construction Java ( version Eclipse: Luna ):
- clic droit sur votre "projet web dynamique"
- Sélectionnez Propriétés
- sélectionner facettes du projet dans la liste du côté gauche de l '"assistant propriétés
- du côté droit du magicien, vous devriez voir un onglet nommé Runtimes . Sélectionnez L'onglet exécution et vérifiez le serveur vous voulez exécuter le servlet.
Edit: s'il n'y a pas de serveur listé vous pouvez en créer un nouveau sous L'onglet "Runtimes
ajouter à pom.xml
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
</dependency>
si vous obtenez cette erreur de compilation, cela signifie que vous n'avez pas inclus le pot de servlet dans classpath. La bonne façon d'inclure ce jar est d'ajouter le jar D'exécution du serveur à votre projet eclipse. Vous devez suivre les étapes ci-dessous pour résoudre ce problème: Vous pouvez télécharger le servlet-api.jar à partir d'ici http://www.java2s.com/Code/Jar/s/Downloadservletapijar.htm
Save it in directory. Right click on project -> go to properties->Buildpath and follow the steps.
Note: le bocal qui s'affiche à l'écran n'est pas correct.
, vous pouvez suivre l'étape pour configurer.
avait le même problème à Eclipse. Pour une raison quelconque, je n'avais pas le servlet.fichier jar dans mon chemin de construction. Ce que j'ai fini par faire était de copier un dossier "lib" d'un autre de mes projets au projet sur lequel je travaillais, puis d'aller manuellement dans ce dossier et d'ajouter le servlet.jar file vers le chemin de compilation (l'option s'affiche lorsque vous faites un clic droit sur le fichier dans l'Explorateur de projet).