web-dev-qa-db-fra.com

Eclipse: Comment puis-je ajouter le package javax.servlet à un projet?

J'utilise Eclipse 3.6 Helios (pour les développeurs Java) et souhaite ajouter le package javax.servlet à l'un de mes projets . De quoi ai-je besoin pour configurer/télécharger?

30
Tony the Pony

Expliquer la réponse de Darioo avec un exemple concret. Tomcat 7 installé à l'aide de homebrew sous OS X, à l'aide d'Eclipse:

  1. Cliquez avec le bouton droit de la souris sur votre dossier de projet, sélectionnez Propriétés en bas du menu contextuel.
  2. Sélectionnez "Chemin de construction Java"
  3. Cliquez sur les bibliothèques "onglet
  4. Cliquez sur le bouton "Ajouter une bibliothèque ..." à droite (environ à mi-chemin).
  5. Sélectionnez "Server Runtime" cliquez sur "Suivant"
  6. Sélectionnez votre version de Tomcat dans la liste.
  7. Cliquez sur Terminer

Quoi? Aucune version de Tomcat n’est répertoriée même si vous l’avez installée via homebrew ??

  1. Basculer vers la perspective Java EE (en haut à droite)
  2. Dans le menu "Fenêtre", sélectionnez "Afficher la vue" -> "Serveurs"
  3. Dans l'onglet Serveurs (généralement en bas), faites un clic droit et sélectionnez "Nouveau> Serveur".
  4. Ajoutez le chemin d'accès à l'installation de Tomcat homebrew dans la boîte de dialogue/assistant (quelque chose comme: /usr/local/Cellar/Tomcat/7.0.14/libexec)

J'espère que cela aidera quelqu'un qui commence tout juste un peu.

61
Michael Reed

Faites un clic droit sur votre projet -> propriétés -> chemin de construction. Ajoutez à votre chemin de construction les fichiers jar qui ont implémenté javax.servlet. Ite dépend du ou des fichiers à inclure dans le conteneur de servlets ou le serveur d'applications. Recherchez donc ces informations.

2
darioo

Lorsque vous définissez un serveur en mode serveur, une bibliothèque d’exécution du serveur avec des bibliothèques serveur (y compris une API de servlet) peut être créée, et peut être affectée à votre projet. Cependant, tous ceux qui utilisent votre projet doivent créer le même type d'exécution dans son espace de travail Eclipse, même pour la compilation.

Si vous téléchargez directement le fichier API de servlet, cela pourrait entraîner des problèmes, car il sera inclus dans les artefacts de vos projets, mais sera également présent dans le conteneur de servlets.

Dans Maven, cela est beaucoup plus agréable, car vous pouvez définir les interfaces API de servlet comme une dépendance "fournie", ce qui signifie qu'elle est présente dans l'environnement "en production".

1
Gábor Lipták

Pour moi, ne mets pas les fichiers jars dans le répertoire lib et ne les définit pas suffisamment.

La bonne chose était de l'ajouter à l'assemblage de déploiement.

Réponse originale

0
MildaGenius

Aller à

JBoss\jboss-eap-6.1\modules\système\couches\base\javax\servlet\api\main

inclure JAR

jboss-servlet-api_3.0_spec-1.0.2.Final-redhat-1.jar

Pour moi cela a fonctionné

0
Stefano Carfagna