Bonjour,
Le code suivant lance un serveur Tomcat :
Maintenant j'inclus l'application au serveur en ajoutant le code suivant :
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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67 import org.apache.catalina.Context; import org.apache.catalina.Engine; import org.apache.catalina.Host; import org.apache.catalina.LifecycleException; import org.apache.catalina.connector.Connector; import org.apache.catalina.realm.MemoryRealm; import org.apache.catalina.startup.Embedded; public class CatStarter { public static void main(String[] args) { Embedded embedded = new Embedded(); MemoryRealm mem = new MemoryRealm(); embedded.setRealm(mem); Engine baseEngine = embedded.createEngine(); baseEngine.setName("vsjEngine"); baseEngine.setDefaultHost("vsjHost"); Host baseHost = embedded.createHost("vsjHost", "webapps"); baseEngine.addChild(baseHost); Context rootContext = embedded.createContext("", "ROOT"); baseHost.addChild(rootContext); Context managerContext = embedded.createContext("/manager", "manager"); managerContext.setPrivileged(true); /* Context appliContext = embedded.createContext("/application", "application"); appliContext.setPrivileged(true); */ baseHost.addChild(appliContext); embedded.addEngine(baseEngine); Connector httpConnector = embedded.createConnector((java.net.InetAddress) null, 8090, false); embedded.addConnector(httpConnector); try { embedded.start(); } catch (Exception e) { e.printStackTrace(); try { embedded.stop(); embedded.destroy(); } catch (LifecycleException e1) { e1.printStackTrace(); } } } }
L'exécution de cette classe avec cet ajout, génère l'exeption suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Context appliContext = embedded.createContext("/application", "application"); appliContext.setPrivileged(true);
Pourquoi ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 org.apache.commons.logging.LogConfigurationException: org.apache.commons.logging.LogConfigurationException: No suitable Log constructor [Ljava.lang.Class;@54a328 for org.apache.commons.logging.impl.Log4JLogger (Caused by java.lang.NoClassDefFoundError: org/apache/log4j/Category) (Caused by org.apache.commons.logging.LogConfigurationException: No suitable Log constructor [Ljava.lang.Class;@54a328 for org.apache.commons.logging.impl.Log4JLogger (Caused by java.lang.NoClassDefFoundError: org/apache/log4j/Category))
Merci.
Partager