IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Maven Java Discussion :

[MAVEN2 CARGO] deployer war dans tomcat6


Sujet :

Maven Java

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    57
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Décembre 2007
    Messages : 57
    Par défaut [MAVEN2 CARGO] deployer war dans tomcat6
    Bonjour,

    Je souhaiterais utiliser le plugin cargo pour déployer le war de mon application dans le tomcat 6 tournant sur ma machine (je travaille sous OpenSuse).

    Voci mon pom :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
     
    <plugin>
    	<groupId>org.codehaus.cargo</groupId>
    	<artifactId>cargo-maven2-plugin</artifactId>
    	<version>1.0</version>
    	<configuration>
    		<!-- Container configuration -->
    		<container>
    			<containerId>tomcat6x</containerId>
    			<type>installed</type>
    			<home>${env.CATALINA_HOME}</home>
    		</container>
     
    		<!-- Configuration to use with the container -->
    		<configuration>
    			<type>existing</type>
    			<home>${env.CATALINA_HOME}</home>
    		</configuration>
     
    		<!-- Deployer configuration -->
    		<deployer>
    			<type>installed</type>
    			<deployables>
    				<deployable>
    					<groupId>fr.csie</groupId>
    					<artifactId>suIVVi</artifactId>
    					<type>war</type>
    				</deployable>
    			</deployables>
    		</deployer>
    	</configuration>
    	<executions>
    		<execution>
    			<id>verify-deploy</id>
    			<phase>install</phase>
    			<goals>
    				<goal>deployer-deploy</goal>
    				<goal>start</goal>
    			</goals>
    		</execution>
    		<execution>
    			<id>clean-undeploy</id>
    			<phase>pre-clean</phase>
    			<goals>
    				<goal>stop</goal>
    			</goals>
    		</execution>
    	</executions>
    </plugin>
    Dans le fonctionnement, cargo doit arrêter le conteneur au moment du clean, et le relancer une fois avoir copier le war dans le répertoire webapps de tomcat.

    Cependant voici la trace d'erreur que j'obtiens au moment du cargo:stop et du cargo/start et qui ne m'éclaire pas vraiment par rapport au non fonctionnement :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    [INFO] [cargo:stop {execution: default-cli}]
    [INFO] [talledLocalContainer] Tomcat 6.x is stopping...
    [WARNING] [talledLocalContainer] Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/juli/logging/LogFactory
    [WARNING] [talledLocalContainer]        at org.apache.catalina.startup.Bootstrap.<clinit>(Bootstrap.java:54)
    [WARNING] [talledLocalContainer] Caused by: java.lang.ClassNotFoundException: org.apache.juli.logging.LogFactory
    [WARNING] [talledLocalContainer]        at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
    [WARNING] [talledLocalContainer]        at java.security.AccessController.doPrivileged(Native Method)
    [WARNING] [talledLocalContainer]        at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
    [WARNING] [talledLocalContainer]        at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
    [WARNING] [talledLocalContainer]        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
    [WARNING] [talledLocalContainer]        at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
    [WARNING] [talledLocalContainer]        at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
    [WARNING] [talledLocalContainer]        ... 1 more
    [WARNING] [talledLocalContainer] Could not find the main class: org.apache.catalina.startup.Bootstrap.  Program will exit.
    [WARNING] [talledLocalContainer] Java Result: 1
    Est-ce que quelqu'un peut m'éclairer d'avantage ?

    Merci d'avance.

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    57
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Décembre 2007
    Messages : 57
    Par défaut
    Bon, j'ai passé l'aprem à googler sans trouver une réponse qui me va. Apparement il y a un conflit avec la lib de log utilisée par tomcat 6 pour lancer les opérations start et stop du conteneur depuis une application tierce.

    Comme je ne suis pas un expert tomcat et que je n'ai malheureusement pas le temps de chercher plus en profondeur, j'ai résolu mon problème en faisant un déploiement à chaud de mon war avec le pom ci-dessous :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
     
    <plugin>
    	<groupId>org.codehaus.cargo</groupId>
    	<artifactId>cargo-maven2-plugin</artifactId>
    	<version>1.0</version>
    	<configuration>
    		<container>
    			<containerId>tomcat6x</containerId>
    			<type>installed</type>
    			<home>${env.CATALINA_HOME}</home>
    		</container>
    		<configuration>
    			<type>existing</type>
    			<home>${env.CATALINA_HOME}</home>
    		</configuration>
     
    		<deployer>
    			<type>installed</type>
    			<deployables>
    				<deployable>
    					<groupId>fr.csie</groupId>
    					<artifactId>suIVVi</artifactId>
    					<type>war</type>
    				</deployable>
    			</deployables>
    		</deployer>
    	</configuration>
    	<executions>
    	        <execution>
    			<id>verify-deploy</id>
    			<phase>install</phase>
    			<goals>
    				<goal>deployer-deploy</goal>
    			</goals>
    		</execution>
    	</executions>
    </plugin>
    Je laisse le thread ouvert si jamais quelqu'un a la solution pour régler le problème de stop/start de tomcat via le plugin cargo de maven.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    57
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Décembre 2007
    Messages : 57
    Par défaut
    Bonjour,

    Je me permets de relancer le débat là-dessus. J'aimerais savoir si quelqu'un a déjà eu ce problème là ? Est-ce qu'il s'agit d'une problème de conf de Tomcat 6 ?

    Merci d'avance.

Discussions similaires

  1. Deployer WAR vers Tomcat6 avec Maven2
    Par Dev_info dans le forum Maven
    Réponses: 2
    Dernier message: 20/03/2008, 11h07
  2. supression d'un war dans maven
    Par champion dans le forum Maven
    Réponses: 1
    Dernier message: 26/06/2007, 10h50
  3. [Maven2][Tomcat Remote]Deploy war on remote
    Par rgomes dans le forum Maven
    Réponses: 2
    Dernier message: 02/05/2007, 10h54
  4. [DEBUTANT]Dépoyer un fichier un war dans éclipse
    Par Hoegaarden dans le forum Eclipse Java
    Réponses: 11
    Dernier message: 24/11/2005, 15h51
  5. Comment generer un fichier war dans java
    Par relivio dans le forum ANT
    Réponses: 4
    Dernier message: 12/03/2004, 13h43

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo