Le déploiement du projet, créé avec Eclipse et Maven, Tomcat
Je suis en utilisant Eclipse 3.5, Maven 2, m2eclipse et Tomcat 6. J'ai donc créer projet Maven pour l'archétype d'une webapp.
C'est pom.xml:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.itransition</groupId>
<artifactId>hello</artifactId>
<packaging>war</packaging>
<version>0.0.1-SNAPSHOT</version>
<name>hello Maven Webapp</name>
<url>http://maven.apache.org</url>
<!-- tools.jar dependency -->
<profiles>
<profile>
<id>default-tools.jar</id>
<activation>
<property>
<name>java.vendor</name>
<value>Sun Microsystems Inc.</value>
</property>
</activation>
<dependencies>
<dependency>
<groupId>com.sun</groupId>
<artifactId>tools</artifactId>
<version>1.5.0</version>
<scope>system</scope>
<systemPath>${java.home}/../lib/tools.jar</systemPath>
</dependency>
</dependencies>
</profile>
</profiles>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.apache.struts</groupId>
<artifactId>struts2-core</artifactId>
<version>2.1.8.1</version>
</dependency>
</dependencies>
<build>
<finalName>hello</finalName>
</build>
</project>
Alors, je veux déployer mon application web Tomcat. Ce que je dois faire? Maven installer n'aident pas. Mais si je créer une guerre par Maven installer, je peux l'importer dans eclipse et le déployer sur le serveur Tomcat par "Ajout et suppression de..." dans le serveur popup.
BTW, ce que l'enfer est-ce default-tools.jar de profil?!
OriginalL'auteur user348267 | 2010-05-23
Vous devez vous connecter pour publier un commentaire.
Ce problème peut être résolu en utilisant le plugin Tomcat pour Maven. Sa page d'accueil a reçu une documentation complète concernant les configuration du plugin et le déploiement de la guerre des fichiers.
Pas de problème. Lorsque vous ajoutez la configuration du plugin pour votre pom.xml fichier, Maven télécharger le plugin et ses dépendances automatiquement.
j'ai donc ajouter à pom.xml <plugins> <plugin> <groupId > org.codehaus.mojo</groupId> <artifactId>tomcat-maven-plugin < /artifactId> <configuration> <url>localhost:8080/manager</url> </configuration> </plugin> </plugins> Puis "mvn tomcat:déployer", et d'obtenir [INFO] le Déploiement de la guerre de localhost:8080/hello [INFO] [ERREUR] ERREUR de compilation [INFO] [INFO] Ne peut invoquer le Tomcat manager Intégré d'erreur: le Serveur a renvoyé le code de réponse HTTP: 403 pour l'URL: localhost:8080/gestionnaire/déployer?path=%2Fhello&guerre=
403 signifie probablement que vous devez ajouter le nom d'utilisateur et mot de passe nécessaires pour accéder au serveur tomcat manager application pour votre pom.xml fichier. Du côté de Tomcat de la configuration est décrite ici: tomcat.apache.org/tomcat-5.5-doc/... Aussi, voir la Section nommée "à l'Aide de Différents Tomcat Manager les Détails d'Authentification' à partir d'ici: mojo.codehaus.org/tomcat-maven-plugin/configuration.html
OriginalL'auteur pkainulainen
Il peut être fait de 2 façons.
Consultez l'URL ci-dessous
http://www.mkyong.com/maven/how-to-create-a-web-application-project-with-maven/
Créer Projet maven avec eclipse et recherchez le dossier du projet à partir de l'invite de commande (ou) à la Borne
mvn eclipse:eclipse -Dwtpversion=2.0 [ dans le dossier du projet ]
Refersh projet Eclipse.
Maintenant, vous pouvez Ajouter et Supprimer des Déploiement de.
OriginalL'auteur Parthasarathy B
Découvert que le tomcat manager url (j'utilise Tomcat 6.0) est
http://localhost:8080/manager/html
, tandis que la valeur par défaut utilisée par le mvn tomcat plugin s'arrête au gestionnaire dans l'URL. Ajouter l'url spécifiée pour votre pom.xml comme un paramètre de configuration (voir cette url pour plus de détails http://mojo.codehaus.org/tomcat-maven-plugin/configuration.html) et voilà ça marche...Avec Tomcat7, j'ai découvert que j'nécessaire pour mettre en place l'URL comme
http://localhost:8080/manager/html
et utiliser un nom d'utilisateur avec un rôle de gestionnaire-gui. Cependant, à l'aide d'un nom d'utilisateur avec le gestionnaire de script de rôle, avec l'URL dehttp://localhost:8080/manager/text
aussi des œuvres et est plus appropriée. Le gestionnaire de script rôle est la voie à suivre pour ant/maven scripts.OriginalL'auteur LaRa
Puisque vous êtes à l'aide de m2eclipse, ma recommandation serait de déployer votre application à l'aide de la VDP. En supposant que vous avez le Maven, intégration de la VP fonction installé (à partir de m2eclipse extras) et Tomcat configuré en tant que Serveur, il suffit d' cliquez-droit sur sur votre projet et sélectionnez Run > Exécuter sur le Serveur...
Une autre option serait de exécuter votre application sur la Jetée (oui, je sais que ce n'est pas ce que vous demandez, mais c'est très valable option si vous ne souhaitez pas utiliser le WTP). Ajouter l'extrait de code suivant à votre pom:
Et simplement exécuter
mvn jetty:run
pour démarrer un serveur Jetty embarqué et déployer votre application sur elle.Le même effet peut être obtenu pour Tomcat à l'aide de la Tomcat, Maven Plugin mais si vous voulez vous déployer à distance à un serveur Tomcat (voir la L'utilisation de la page), je ne vois pas l'avantage par rapport à la Maven Jetty Plugin.
Cours de développement, je voudrais utiliser la première option (déploiement avec le WTP).
Vous avez un autre problème quelque part, ou vous faites quelque chose de mal mais je peux vous garantir que cela fonctionne pour le reste d'entre nous.
OriginalL'auteur Pascal Thivent
Si vous voulez que votre
war
fichier créé parmaven
, devrait être déployer sur le serveur tomcat directement puis ce tomcat configuration de déploiement peut vous aider.OriginalL'auteur Sai prateek