web-dev-qa-db-fra.com

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 à l'aide d'Intellij IDEA, mais je souhaite maintenant importer l'application dans Eclipse pour voir quelque chose dans cet IDE.

Après mvn Eclipse:eclipse, j'ajoute l'application Eclipse, mais lorsque 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

Solutions?

48
Aaron

Le projet doit avoir une facette de module Web dynamique Eclipse. Vous pouvez essayer de le faire via la boîte de dialogue des propriétés du projet et en regardant les facettes du projet, puis en cochant la case appropriée. Cela peut ne pas être disponible cependant, alors vous devrez peut-être faire la chose suivante. 

Créez une sauvegarde de votre projet et suivez les instructions fournies à l'adresse dzone.com . Cela vous permettra de modifier les facettes du projet via votre fichier .project Eclipse. 

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

51
ClutchDude

Cette étape a fonctionné pour moi:

Cliquez avec le bouton droit sur le nom du projet, puis sur Maven -> Mise à jour du projet .. Cliquez sur OK

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

Comme mentionné ailleurs, ajouter Eclipse WTP n'a aucun effet. Cependant, j'ai exécuté l'étape ci-dessus après avoir déjà ajouté Eclipse WTP. Je suppose donc que cela n'est peut-être pas nécessaire. .__ Cela a été fait pour Eclipse Juno.

J'espère que ça aide quelqu'un.

Modifié: Vous pouvez suivre ce lien comme mentionné ci-dessus, je pense, aurait peut-être besoin du protocole WTP et ajouter de nombreuses autres choses dans l’espace de travail.

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

33
MAB

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

(Ces instructions ont été trouvées sur http://www.mkyong.com/Eclipse/eclipse-ide-Tomcat-version-6-0-only-supports-j2ee-1-1-1-1-1-1-4-et -Java-ee-5-web-modules/ )

  1. Je dois signaler que j'ai suivi les instructions de ClutchDude pour transformer mon projet en facette du module Web dynamique. Cela n'a pas fonctionné seul pour moi, mais peut-être que cela faisait partie du succès à la fin.

  2. À l'aide d'Eclipse (ou d'un autre éditeur de texte), ouvrez le fichier.

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

  3. Trouvez la ligne qui lit

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

  4. 3.0 est pour Tomcat 7.x (ainsi dit mkyong.) Changez-le en 2.5 (ou 2.4).

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

6
Marvo
  1. Vérifiez si Maven Integration for Eclipse WTP est installé. Si ce n'est pas le cas, installez-le à partir du marché Eclipse. 
  2. Après l'installation, redémarrez Eclipse 
  3. Faites un clic droit sur votre projet et Maven--> update project configuration
  4. Supprimer Tomcat et recréer Tomcat (nettoyer Tomcat, ajouter votre projet, publier et en profiter) 

Ce problème a été résolu pour mon installation de modules Eclipse supplémentaires. en particulier celles liées à m2e-wtp. Il suffit de faire une recherche pour m2e dans la liste de recherche de plugins pour votre version d'Eclipse

2
Victor Powell

Cela s’explique par le fait qu’Eclipse recherche par défaut le descripteur de déploiement dans le dossier {project.home}/Webcontent/WEB-INF/web.xml, où le 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 de descripteur de déploiement et vous obtenez donc le message gênant.

Cela peut être résolu en ajoutant les entrées suivantes dans .settings/org.Eclipse.wst.common, disponibles 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 Importer -> Projets Maven.

Apportez les modifications suivantes à org.Eclipse.wst.common

  1. wb-resource deploy-path = "/" source-path = "/ src/main/webapp" /. Ajouter cette entrée.
  2. Édition -> property name = "Java-output-path"

S'il vous plaît vérifier le lien suivant de plus de détails. http://Java.dzone.com/articles/webapps-Eclipse-and-maven . La section des commentaires a un excellent exemple avec un projet en cours.

2
ArunM

Vous n'avez peut-être pas besoin d'ajouter votre application à la configuration du serveur. Je pense que vous devez utiliser le plugin m2e Eclipse pour lancer l'application.

Par exemple, dans votre Eclipse, un menu contextuel appelé "Exécuter en tant que" apparaît si vous cliquez avec le bouton droit de la souris sur votre fichier pom. Vous pouvez cliquer sur "Maven build" et Maven téléchargera toutes les informations nécessaires au démarrage de Tomcat.

J'espère que ceci vous aide.

0
Héctor Gallego

J'ai utilisé

 mvn Eclipse:eclipse -Dwtpversion=2.0 

en ligne de commande dans le dossier où j’avais mon pom.xml. Ensuite, j'ai actualisé le projet dans Eclipse IDE. Après cela, j'ai pu ajouter mon projet. 

0
sofs1

J'ai pu résoudre ce problème en supprimant mon projet EAR de mon espace de travail Eclipse, puis en le réimportant.

0
Mark F Guerra

Si vous faites face à une erreur du type "Aucune ressource ne peut être ajoutée ou supprimée du serveur", Alors.

1) Accédez au META_INF de votre websvcsEAR et accédez au fichier application.xml.
2) Allez aux modules-> cliquez sur Détails et ajoutez le module existant. c’est-à-dire des EAR que votre projet exige.
3) Cliquez sur ok
4) Maintenant, allez sur votre serveur -> clic droit -> ajouter et supprimer -> ajouter votre EAR.

0
Karuna