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.