Bonjour,

quand je lance tomcat et que je souhaite déployer mon war j'ai le problème 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
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
18 oct. 2009 10:57:58 org.apache.catalina.core.ApplicationContext log
INFO: Loading plexus configuration from: '/WEB-INF/plexus.xml'
18 oct. 2009 10:57:58 org.apache.catalina.core.ApplicationContext log
INFO: Loading plexus context properties from: '/WEB-INF/plexus.properties'
18 oct. 2009 10:57:58 org.apache.catalina.core.ApplicationContext log
INFO: Setting Plexus context variable basedir to: /var/lib/tomcat6/webapps/nexus/WEB-INF
18 oct. 2009 10:57:58 org.apache.catalina.core.ApplicationContext log
INFO: Added 'basedir=/var/lib/tomcat6/webapps/nexus/WEB-INF' to Plexus context.
18 oct. 2009 10:57:59 org.apache.catalina.core.StandardContext listenerStart
GRAVE: Exception lors de l'envoi de l'???v???nement contexte initialis??? (context initialized) ??? l'instance de classe d'???coute (listener) org.sonatype.nexus.web.LogConfigListener
java.lang.IllegalStateException: Could not create default log4j.properties into /usr/share/tomcat6/sonatype-work/nexus/conf/log4j.properties
        at org.sonatype.nexus.web.LogConfigListener.ensureLogConfigLocation(LogConfigListener.java:109)
        at org.sonatype.nexus.web.LogConfigListener.contextInitialized(LogConfigListener.java:52)
        at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3843)
        at org.apache.catalina.core.StandardContext.start(StandardContext.java:4338)
        at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)
        at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)
        at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:525)
        at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:830)
        at org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:719)
        at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:490)
        at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1149)
        at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)
        at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
        at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
        at org.apache.catalina.core.StandardHost.start(StandardHost.java:719)
        at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
        at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
        at org.apache.catalina.core.StandardService.start(StandardService.java:516)
        at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
        at org.apache.catalina.startup.Catalina.start(Catalina.java:578)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:616)
        at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:616)
        at org.apache.commons.daemon.support.DaemonLoader.start(DaemonLoader.java:177)
Caused by: java.io.FileNotFoundException: /usr/share/tomcat6/sonatype-work/nexus/conf/log4j.properties (No such file or directory)
        at java.io.FileOutputStream.open(Native Method)
        at java.io.FileOutputStream.<init>(FileOutputStream.java:209)
        at java.io.FileOutputStream.<init>(FileOutputStream.java:160)
        at org.codehaus.plexus.util.FileUtils.copyStreamToFile(FileUtils.java:1058)
        at org.codehaus.plexus.util.FileUtils.copyURLToFile(FileUtils.java:1018)
        at org.sonatype.nexus.web.LogConfigListener.ensureLogConfigLocation(LogConfigListener.java:105)
        ... 29 more
18 oct. 2009 10:58:00 org.apache.catalina.core.StandardContext listenerStart
GRAVE: Exception lors de l'envoi de l'???v???nement contexte initialis??? (context initialized) ??? l'instance de classe d'???coute (listener) org.sonatype.nexus.web.NexusBooterListener
java.lang.IllegalStateException: Could not initialize Nexus.
        at org.sonatype.nexus.web.NexusBooterListener.contextInitialized(NexusBooterListener.java:38)
        at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3843)
        at org.apache.catalina.core.StandardContext.start(StandardContext.java:4338)
        at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)
        at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)
        at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:525)
        at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:830)
        at org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:719)
        at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:490)
        at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1149)
        at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)
        at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
        at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
        at org.apache.catalina.core.StandardHost.start(StandardHost.java:719)
        at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
        at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
        at org.apache.catalina.core.StandardService.start(StandardService.java:516)
        at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
        at org.apache.catalina.startup.Catalina.start(Catalina.java:578)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:616)
        at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:616)
        at org.apache.commons.daemon.support.DaemonLoader.start(DaemonLoader.java:177)
Caused by: org.codehaus.plexus.component.repository.exception.ComponentLookupException: Unable to lookup component 'org.sonatype.nexus.Nexus', it could not be started.
      role: org.sonatype.nexus.Nexus
  roleHint: default
classRealm: plexus.core
        at org.codehaus.plexus.DefaultComponentRegistry.getComponent(DefaultComponentRegistry.java:342)
        at org.codehaus.plexus.DefaultComponentRegistry.lookup(DefaultComponentRegistry.java:163)
        at org.codehaus.plexus.DefaultPlexusContainer.lookup(DefaultPlexusContainer.java:345)
        at org.sonatype.nexus.web.NexusBooterListener.contextInitialized(NexusBooterListener.java:32)
        ... 28 more
Caused by: org.codehaus.plexus.component.repository.exception.ComponentLifecycleException: Error starting component
        at org.codehaus.plexus.component.builder.XBeanComponentBuilder.startComponentLifecycle(XBeanComponentBuilder.java:257)
        at org.codehaus.plexus.component.builder.XBeanComponentBuilder.build(XBeanComponentBuilder.java:129)
        at org.codehaus.plexus.component.manager.AbstractComponentManager.createComponentInstance(AbstractComponentManager.java:181)
        at org.codehaus.plexus.component.manager.SingletonComponentManager.getComponent(SingletonComponentManager.java:67)
        at org.codehaus.plexus.DefaultComponentRegistry.getComponent(DefaultComponentRegistry.java:327)
        ... 31 more
Caused by: org.codehaus.plexus.personality.plexus.lifecycle.phase.PhaseExecutionException: Error starting component
        at org.codehaus.plexus.personality.plexus.lifecycle.phase.StartPhase.execute(StartPhase.java:37)
        at org.codehaus.plexus.lifecycle.AbstractLifecycleHandler.start(AbstractLifecycleHandler.java:97)
        at org.codehaus.plexus.component.manager.AbstractComponentManager.start(AbstractComponentManager.java:167)
        at org.codehaus.plexus.component.builder.XBeanComponentBuilder.startComponentLifecycle(XBeanComponentBuilder.java:255)
        ... 35 more
Caused by: org.codehaus.plexus.personality.plexus.lifecycle.phase.StartingException: Could not start Nexus!
        at org.sonatype.nexus.DefaultNexus.start(DefaultNexus.java:1538)
        at org.codehaus.plexus.personality.plexus.lifecycle.phase.StartPhase.execute(StartPhase.java:33)
        ... 38 more
Caused by: org.codehaus.plexus.personality.plexus.lifecycle.phase.StartingException: Could not start Nexus!
        at org.sonatype.nexus.DefaultNexus.startService(DefaultNexus.java:1655)
        at org.sonatype.nexus.DefaultNexus.start(DefaultNexus.java:1534)
        ... 39 more
Caused by: java.io.FileNotFoundException: /usr/share/tomcat6/sonatype-work/nexus/conf/nexus.xml (No such file or directory)
        at java.io.FileOutputStream.open(Native Method)
        at java.io.FileOutputStream.<init>(FileOutputStream.java:209)
        at java.io.FileOutputStream.<init>(FileOutputStream.java:160)
        at org.sonatype.nexus.configuration.application.source.FileConfigurationSource.saveConfiguration(FileConfigurationSource.java:319)
        at org.sonatype.nexus.configuration.application.source.FileConfigurationSource.loadConfiguration(FileConfigurationSource.java:157)
        at org.sonatype.nexus.configuration.application.DefaultNexusConfiguration.loadConfiguration(DefaultNexusConfiguration.java:168)
        at org.sonatype.nexus.DefaultNexus.startService(DefaultNexus.java:1564)
        ... 40 more
je ne comprends pas pourquoi il va chercher des choses dans se répertoire ?
les répertoires sont les suivants normalement :
/etc/init.d/tomcat6 pour lancer / arrêter tomcat
/var/log/tomcat6 pour les logs
/etc/tomcat6/ pour les fichier de configuration (Catalina[répertoire] catalina.properties context.xml logging.properties policy.d[répertoire] server.xml server.xml.save tomcat-users.xml web.xml)
/var/lib/tomcat6/ qui contient le répertoire !
drwxr-xr-x 3 root root 4096 2009-10-17 20:44 .
drwxr-xr-x 34 root root 4096 2009-10-17 22:22 ..
lrwxrwxrwx 1 root root 12 2009-10-17 20:44 conf -> /etc/tomcat6
lrwxrwxrwx 1 root root 17 2009-10-17 20:44 logs -> ../../log/tomcat6
drwxrwxr-x 4 root tomcat6 4096 2009-10-18 00:19 webapps
lrwxrwxrwx 1 root root 19 2009-10-17 20:44 work -> ../../cache/tomcat6

merci d'avance pour votre aide.

pour information je viens d'essayer avec 4 autre war et chacun d'eux doit écrire sur le DD (/usr/share/tomcat6/) mais tomcat n'arrive jamais à écrire dans se répertoire.
Je pense donc à un problème de permission, mais comment le régler ?

PS :
Je viens poster ici car le problème vient d'un problème de sécurité ou droit je pense...