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?

118
demandé sur Ahmad 2010-11-07 23:07:00

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.
179
répondu Richard Fearn 2010-11-07 20:09:17

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!).

85
répondu BalusC 2010-11-07 22:27:25

vous devez définir la portée de la dépendance à "fourni" dans votre POM.

http://maven.apache.org/guides/introduction/introduction-to-dependency-mechanism.html#Dependency_Scope

<dependency>  
  <groupId>javax.servlet</groupId>
  <artifactId>servlet-api</artifactId>
  <version>2.4</version>
  <scope>provided</scope>
</dependency>

alors tout ira bien.

16
répondu Jeroen Rondeel 2013-07-15 15:42:09

ajoutez le servlet-api.jar à votre chemin de catégorie. Vous pouvez le prendre dans le dossier lib de tomcat.

13
répondu Bozho 2010-11-07 20:08:45

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

10
répondu leiseliesel 2015-03-05 13:17:20

ajouter à pom.xml

<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>javax.servlet-api</artifactId>
    <version>3.1.0</version>
</dependency>
6
répondu Andrey 2015-08-10 17:51:31

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.

enter image description here

enter image description here enter image description here enter image description here

5
répondu Varun 2015-05-15 12:41:38

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).

2
répondu YMW 2012-08-02 12:31:41