Déployer un WAR dans Tomcat / Eclipse
J'utilise Tomcat 6.0 et Eclipse 3.0 sous Linux et j'essaie de déployer un WAR dans Tomcat. Le problème est que le serveur est géré par Eclipse et j'ai un projet Eclipse déployé. J'ai essayé de modifier le server.xml fichier puis lancer Tomcat via Eclipse, mais il ne fonctionne pas:
N'a pas pu charger le serveur Tomcat de configuration dans /Serveurs/Tomcat v6.0 Server at localhost-config. La configuration peut être endommagé ou incomplet.
J'ai essayé d'extraire la guerre dans le répertoire webapps mais la webapp est toujours inaccessible.
Quelle est la meilleure pratique pour déployer une Guerre ?
OriginalL'auteur Loïc Guillois | 2010-11-24
Vous devez vous connecter pour publier un commentaire.
Oui, dans un sens, vous pouvez déployer une guerre dans le dev mode.
J'ai le même problème.
J'ai une Éclipse webapp projet, Eclipse se déploie sur une instance de Tomcat exécuter par Eclipse, donc je peux chaud-pour modifier le projet.
Ce projet Web doit utiliser des ressources publié par un autre webapp qui doit être exécutée dans la même instance de Tomcat. Les autres webapp est un projet réalisé par quelqu'un d'autre, de sorte qu'il est déjà dans une forme de guerre.
J'avais besoin de Fichier->Importer la guerre comme un projet Eclipse et laisser Eclipse de le déployer à la même instance d'Eclipse, afin de l'exécuter dans la même instance de Tomcat dans lequel ma webapp fonctionne aussi.
Le problème est que certaines guerres de travail de cette façon, mais certains autres ne le font pas, alors que tous d'entre eux fonctionnent parfaitement bien dans un stand-alone de Tomcat (commencé par startup.sh). Je ne peux pas comprendre pourquoi.
OriginalL'auteur Yoichi
Tomcat se comporte différemment dans le développement et la production de la mode. Lorsque vous développez votre webapp dans Eclipse, il n'y a aucune raison de déployer un fichier WAR de l'application sous forme de GUERRE au cours du développement.
Il suffit d'aller à la "serveurs" de la vue et de l'ajout d'un nouveau serveur (vous devez déjà avoir fait cela, sinon vous ne pourriez pas créer votre projet Web Dynamique). Dans la vue serveur, vous devriez voir le serveur que vous avez créé (Tomcat sur localhost ou quelque chose de similaire) juste à droite, cliquez dessus et allez à Ajouter et de Supprimer l'article. Ici, vous pouvez ajouter et supprimer la Dynamique des projets Web que vous avez créé dans Eclipse. Une fois que vous avez ajouté à votre projet, tout ce que vous avez à faire est de cliquer sur le bouton vert de démarrage dans la vue des serveurs et votre application devrait être disponible dans au
localhost:8080/mycontext
.Lorsque vous avez terminé la construction de votre application juste un clic droit sur le projet et rendez-vous sur la section d'Exportation dans le menu. Vous devriez être en mesure d'exporter un fichier WAR. Une fois que vous avez votre fichier WAR, vous pouvez télécharger et déployer que sur un Tomcat instance qui n'est PAS liée à l'Éclipse de course en dev mode.
Peut-être que vous pouvez expliquer la raison pour laquelle vous voulez le faire.
Parce que j'ai développé une application qui fournit une API JSON consommée par mon "eclipse application". Je rencontre une croix domaine d'exception en exécutant les applications sur des serveurs différents et je ne peux pas utiliser jsonp. La solution est d'utiliser un proxy local (nginx...) mais c'est un peu overkill de l'OMI
Lorsque vous exécutez votre application, le mode de développement au sein d'Eclipse, le déploiement se fait automatiquement lorsque vous "run" de l'application. Le déploiement est seulement quelque chose que vous devez faire pour un test ou un serveur de production.
OriginalL'auteur Luke
C'est vieux mais il est l'une des premières réponses de la recherche google.
Vous pouvez importer le fichier war:
Une Archive Web (WAR) est un portable, l'emballage de l'application Web
que vous pouvez importer dans votre espace de travail.
Avant d'importer un fichier WAR,
vous devez d'abord déterminer si le fichier WAR contient nécessaire Java™ source
les fichiers. Lors de l'importation d'un fichier WAR dans un projet Web existant, l'importation d'
Web le descripteur de déploiement de fichiers ne sont pas modifiés ou remplacés par le
celles incluses dans le importées de GUERRE de fichier, en fonction de votre réponse à l'invite
qui est fourni. Dans les deux cas, cette action ne pas représentent un
la fusion des deux ensembles de descripteurs de déploiement.
Pour importer les
Projet Web des ressources dans une GUERRE de fichier dans votre espace de travail, procédez de la façon suivante
étapes:
.
puis cliquez sur Suivant.
même nom que le fichier WAR. Si vous acceptez ce choix, le projet sera
créé avec le même servlet version comme spécifié par le fichier WAR et dans
le même emplacement. Si vous souhaitez modifier ces paramètres, vous pouvez cliquer sur Nouveau et
indiquez vos nouveaux paramètres dans la Dynamique de l'assistant de Projet Web.
projet.
Source: http://help.eclipse.org/luna/index.jsp?topic=%2Forg.eclipse.wst.webtools.doc.user%2Ftopics%2Ftwimpwar.html
OriginalL'auteur Isaac Israel Vazquez Paz
Si tout ce que vous avez est une binaire de la GUERRE (pas de code source), il ne peut pas être installé au sein d'Eclipse. Cela peut se produire dans certains scénarios à l'extérieur de la normale de développement de flux de travail. Voici la solution:
tomcat-users.xml
fichier pour activer l'adminhttp://localhost:8080/manager/html
OriginalL'auteur Alex R