48 votes

Comment puis-je ajouter mon application à Tomcat dans Eclipse ?

J'ai une application web construite avec Maven. La plupart du temps, j'ai construit l'application en utilisant Intellij IDEA, mais maintenant je veux importer l'application dans Eclipse pour voir quelque chose dans cet IDE.

Après mvn eclipse:eclipse J'ai ajouté l'application dans Eclipse, mais quand j'essaie d'ajouter l'application au serveur (tomcat), je reçois :

There are no resources that can be added or removed from the server

Des solutions ?

0 votes

Dans mon cas, sans savoir pourquoi, la simple création d'un nouvel espace de travail Eclipse et l'exécution de la commande mvn eclipse:eclipse a corrigé cela pour le même code et les mêmes ressources du CVS. (Peut-être une eclipse -clean aurait également réglé ce problème)

50voto

ClutchDude Points 667

Vous avez besoin que le projet ait une facette Eclipse Dynamic Web Module. Vous pouvez essayer de le faire via la boîte de dialogue des propriétés du projet, en regardant les facettes du projet, puis en cochant la case appropriée. Il se peut toutefois que cette option ne soit pas disponible, et que vous deviez alors passer à l'étape suivante.

Créez une sauvegarde de votre projet et suivez les indications sur dzone.com . Cela vous permettra de modifier les facettes du projet via votre fichier eclipse .project.

N'oubliez pas qu'une fois que vous avez ajouté ces facettes, vous ne pouvez plus les modifier via Eclipse. Assurez-vous d'avoir une sauvegarde avant de commencer.

0 votes

Pour ce que ça vaut : J'avais installé le Dynamic Web Module. Cependant, dans mon pom.xml, j'avais défini org.eclipse.wst.common.component, mais j'avais un commentaire autour du contenu ![CDATA] en guise de hack temporaire. Dès que j'ai supprimé le commentaire (en fait, j'ai supprimé toute la définition <file>), j'ai pu voir l'EAR dans le menu d'ajout/suppression.

34voto

MAB Points 161

Cette étape a fonctionné pour moi :

Cliquez avec le bouton droit de la souris sur le nom du projet, puis Maven-->Mettre à jour le projet . Cliquez sur OK

Après avoir fait cela, j'ai pu voir mon projet dans Ajout/Suppression de programmes.

Comme mentionné ailleurs, l'ajout d'Eclipse WTP n'a rien donné, mais j'ai effectué l'étape ci-dessus après avoir déjà ajouté Eclipse WTP, donc je suppose que ce n'est peut-être pas nécessaire. Ceci a été fait pour Eclipse Juno.

J'espère que cela aidera quelqu'un.

Édité : Vous pouvez suivre ce lien comme mentionné ci-dessus, je pense qu'il aurait pu avoir besoin de WTP et qui ajoute beaucoup d'autres choses dans l'espace de travail.

http://blog.teamextension.com/maven-as-eclipse-dynamic-web-module-556

1 votes

Merci sincèrement, cela a fonctionné pour moi alors qu'un redémarrage d'Eclipse n'avait pas fonctionné !

6voto

Marvo Points 5444

J'ai Tomcat 6, Java 1.6, et j'essayais de le faire fonctionner dans le "serveur interne" (quel que soit son nom) d'Eclipse Juno Service Release 1. Voici ce que j'ai fait et qui a fonctionné pour moi :

(J'ai trouvé ces instructions à http://www.mkyong.com/eclipse/eclipse-ide-tomcat-version-6-0-only-supports-j2ee-1-2-1-3-1-4-and-java-ee-5-web-modules/ )

  1. Je dois préciser que j'ai suivi les instructions de ClutchDude pour faire de mon projet une facette de Dynamic Web Module. Cela n'a pas fonctionné tout seul pour moi, mais cela a peut-être contribué à ce que cela fonctionne au final.

  2. En utilisant Eclipse (ou un autre éditeur de texte), ouvrez le fichier

    .settings/org.eclipse.wst.common.project.facet.core.xml

  3. Trouvez la ligne qui dit

    <installed facet="jst.web" version="3.0"/>

  4. 3.0 est pour Tomcat 7.x (d'après mkyong). Changez-la en 2.5 (ou 2.4).

J'ai redémarré Eclipse et cela a fonctionné pour mon projet.

0 votes

Je suis de retour trois ans plus tard. J'ai démarré un nouvel espace de travail Eclipse, ce qui m'a donné un nouveau répertoire .settings. On m'a dit à nouveau qu'il n'y avait pas de projets que je pouvais ajouter à mon serveur. J'ai suivi d'autres instructions ici pour mettre à jour mon projet Maven, et cela a fonctionné. J'ai reçu l'erreur "Preference node 'org.eclipse.wst.validation' has been removed". Cela ne semble pas causer de problèmes, cependant. (C'est un simple fichier texte de préférences dans mon ancien répertoire .settings.) FYI.

6voto

  1. Vérifiez si Maven Integration for Eclipse WTP est installé. Si ce n'est pas le cas, installez-le à partir de la place de marché d'Eclipse.
  2. Après l'installation, redémarrez Eclipse
  3. Cliquez à droite sur votre projet et Maven--> update project configuration
  4. Supprimer tomcat et recréer tomcat (nettoyer tomcat, ajouter votre projet, publier et apprécier)

3voto

ArunM Points 305

La raison pour laquelle cela se produit est qu'eclipse recherche par défaut le descripteur de déploiement dans le dossier {projet.home}/Webcontent/WEB-INF/web.xml alors que Maven les place dans src/main/webapp/WEB-INF/web.xml.

Ainsi, lorsque vous essayez d'ajouter votre projet sur le serveur, Eclipse ne peut pas trouver un descripteur de déploiement et vous obtenez donc le message ennuyeux.

Ce problème peut être résolu en ajoutant les entrées suivantes dans le fichier .settings/org.eclipse.wst.common qui se trouve dans

  1. Dossier d'accueil du projet dans votre espace de travail s'il s'agit d'un nouveau projet maven.
  2. Le dossier d'où vous avez déjà importé si vous utilisez Import -> Maven projects.

Effectuez les modifications suivantes dans le fichier org.eclipse.wst.common

  1. wb-resource deploy-path="/" source-path="/src/main/webapp"/. Ajoutez cette entrée.
  2. Edit --> property name="java-output-path" (propriété)

Veuillez consulter le lien suivant pour plus de détails. http://java.dzone.com/articles/webapps-eclipse-and-maven . La section des commentaires contient un excellent exemple avec un projet fonctionnel.

0 votes

Merci, ça marche ! J'ai passé beaucoup de temps à essayer de comprendre pourquoi mon projet de web dynamique ne se déployait pas sur eclipse.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X