déploiement d'un fichier war dans le serveur WTP(Eclipse) tomcat
j'ai un projet Maven build Java. Mon nom de fichier war est: test-1.0-SNAPSHOT.guerre J'utilise le plugin M2E dans Eclipse. J'ai lancé la cible mvn package .
a ajouté le serveur tomcat version 7 dans eclipse indigo 3.7. Le serveur a commencé. Mais mon fichier de guerre ne s'est pas déployé dans le serveur.
j'ai essayé en cliquant droit sur Tomcat server et Ajouter Supprimer..., il dit "il n'y a pas de ressources qui peuvent être ajoutées ou retirées de la serveur."
Comment puis-je déployer mon fichier war dans le serveur tomcat WTP eclipse?. Dois-je lancer une cible maven?
5 réponses
je pense qu'eclipse ne reconnaît pas votre projet comme une application web, pour confirmer cela""
-
ouvert pour faire open J2EE perspective sur votre éclipse, si vous ouvrez le dossier de projet de votre application, vous devriez voir (descripteur de déploiement)
-
si vous ne le voyez pas, votre application n'est pas une application web en ce qui concerne eclipse
- j'ai vu ça au cas où si vous avez importé/créé un projet en ligne de commande maven
- pour fixer ce
-
Sélectionnez le Projet ==> Propriétés ==> Projet Facettes ==> assurez-vous que Web Dynamique Module case à cocher est cochée
-
si vous faites que le serveur local tomcat ajoutera votre application quand Ajouter Supprimer les projets
assurez-vous que vous avez" Maven Integration for WTP " installé dans votre instance Eclipse.
Vérifiez D'abord si elle est disponible par le biais de
- Window->Preferences->Maven->Détection-> "Ouvrir" Catalogue
si pour une raison quelconque cela ne fonctionne pas, vous pouvez obtenir l'intégration WTP à partir de ce site de mise à jour (c'est la version que j'utilise actuellement):
cette intégration fait une cartographie du cycle de vie de maven-war-plugin dans l'architecture m2e.
une fois que vous avez installé l'intégration WTP, vous devez redémarrer eclipse et une fois qu'elle est redémarrée, cliquez avec le bouton droit de la souris sur votre projet d'application web et choisissez: Maven->Update Project Configuration...
aussi, je conseillerais d'exécuter un construction propre en ce moment.
dernier point, mais non des moindres, supprimez et recréez la configuration de votre serveur Tomcat (Je ne sais pas pourquoi, mais j'ai dû le faire plusieurs fois lorsque je suis passé à m2e).
je pense qu'eclipse ne reconnaît pas votre projet en tant qu'application web,convertissez votre projet en application web par la commande mvn eclipse:eclipse-Dwtpversion=2.0 et essayez de déployer dans Eclipse Tomcat configuré,il fonctionnera.
si vous avez Eclipse 3.5 ou plus, vous devez vous assurer que vous avez à la fois le m2eclipse ( m2e pour 3.7) plugin installé et son WTP add-on. Avec ceux-ci, vous ne devriez pas avoir besoin de changer votre configuration à la main.
avez-vous essayé de construire votre projet à partir de la ligne de commande et de le déployer dans Tomcat à la main?
au fait, Avez-vous lu ce post wiki ? C'est un peu vieux, mais ça peut toujours être pertinent.
ajoute 2 cents à Prasanna wonderful solution. J'ai réalisé que la construction de fichiers de guerre maven "paquet mvn" ne faisait que créer .war file but eclipse ne récupérait pas cette guerre, mais déployait sa version interne de son app war.
j'ai trouvé que server > Browse Deployment Location.. dans la vue du serveur Eclipse .. il prenait à un endroit Abstrait comme "C:\Programs\workspaceSTS.métadonnées.plugins\org.Eclipse.wst.serveur.core\tmp1\wtpwebapps "
où je pouvais voir mon application explosée déployée mais elle n'avait pas de dossier /classes juste des fichiers limités.
en utilisant la méthode de Prasanna, j'ai réalisé qu'eclipse était en train de se déployer complètement explosée .la guerre maintenant.
C'est ce qui s'est produit lorsque les facettes ont été changées en Dynamic Web Module a réellement peuplé "R-click project > Properties > Deployment Assembly "
Cette Déploiement Web de l'Assemblée fenêtre ne dit eclipse que de déployer et de ce pas. Donc, même si votre projet n'est pas configuré en tant que module Web dynamique , et encore si vous configurez correctement les valeurs "Web Deployment Assembly", eclipse déploiera l'application fine sur Tomcat/ Server.