Je déploie Alfresco.war version 2.1 sur Tomcat 5.5...

cancel
Showing results for 
Search instead for 
Did you mean: 
gelinp
Member II

Je déploie Alfresco.war version 2.1 sur Tomcat 5.5...

Bonjour,

Je déploie Alfresco.war version 2.1 sur Tomcat 5.5 installé sur Ubuntu Feisty. J'ai suivi les recommandations Feisty pour l'installation de Tomcat car il y a un bug dans le fichier /etc/init.d/tomcat5.5 à corriger. Aussi j'ai installé le connecteur MySQL dans common/lib de tomcat. La base Alfresco existe car en fait j'ai déjà fait fonctionné Alfresco 2.1 avec une autre installation tomcat sur le même PC. Ce que je fait c'est juste changer l'installation Tomcat. A part cela Tomcat démarre sur le port 8180 et tous semble fonctionner normalement car j'y est déjà déployé l'application admin… Mais pour Alfresco j'ai l'erreur suivante dans catalina.out au moment du déploiement Alfresco:

GRAVE: Erreur lors du déploiement de l'archive alfresco.war de l'application web
org.apache.commons.logging.LogConfigurationException: java.lang.ExceptionInInitializerError (Caused by java.lang.ExceptionInInitializerError)
   at org.apache.commons.logging.impl.LogFactoryImpl.newInstance(LogFactoryImpl.java:538)
   at org.apache.commons.logging.impl.LogFactoryImpl.getInstance(LogFactoryImpl.java:235)
   at org.apache.commons.logging.LogFactory.getLog(LogFactory.java:370)
   at org.apache.catalina.core.ContainerBase.getLogger(ContainerBase.java:380)
   at org.apache.catalina.core.StandardContext.start(StandardContext.java:4114)
   at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:759)
   at org.apache.catalina.core.ContainerBase.access$0(ContainerBase.java:743)
   at org.apache.catalina.core.ContainerBase$PrivilegedAddChild.run(ContainerBase.java:143)
   at java.security.AccessController.doPrivileged(Native Method)
   at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:737)
   at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:524)
   at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:809)
   at org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:698)
   at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:472)
   at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1122)
   at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:310)
   at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
   at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1021)
   at org.apache.catalina.core.StandardHost.start(StandardHost.java:718)
   at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1013)
   at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:442)
   at org.apache.catalina.core.StandardService.start(StandardService.java:450)
   at org.apache.catalina.core.StandardServer.start(StandardServer.java:709)
   at org.apache.catalina.startup.Catalina.start(Catalina.java:551)
   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
   at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
   at java.lang.reflect.Method.invoke(Method.java:597)
   at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:294)
   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
   at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
   at java.lang.reflect.Method.invoke(Method.java:597)
   at org.apache.commons.daemon.support.DaemonLoader.start(DaemonLoader.java:177)
Caused by: java.lang.ExceptionInInitializerError
   at org.apache.log4j.Logger.getLogger(Logger.java:85)
   at org.apache.commons.logging.impl.Log4JLogger.getLogger(Log4JLogger.java:229)
   at org.apache.commons.logging.impl.Log4JLogger.<init>(Log4JLogger.java:65)
   at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
   at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
   at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
   at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
   at org.apache.commons.logging.impl.LogFactoryImpl.newInstance(LogFactoryImpl.java:529)
   … 33 more
Caused by: java.security.AccessControlException: access denied (java.io.FilePermission alfresco.log write)
   at java.security.AccessControlContext.checkPermission(AccessControlContext.java:323)
   at java.security.AccessController.checkPermission(AccessController.java:546)
   at java.lang.SecurityManager.checkPermission(SecurityManager.java:532)
   at java.lang.SecurityManager.checkWrite(SecurityManager.java:962)
   at java.io.FileOutputStream.<init>(FileOutputStream.java:169)
   at java.io.FileOutputStream.<init>(FileOutputStream.java:102)
   at org.apache.log4j.FileAppender.setFile(FileAppender.java:272)
   at org.apache.log4j.FileAppender.activateOptions(FileAppender.java:151)
   at org.apache.log4j.DailyRollingFileAppender.activateOptions(DailyRollingFileAppender.java:206)
   at org.apache.log4j.config.PropertySetter.activate(PropertySetter.java:247)
   at org.apache.log4j.config.PropertySetter.setProperties(PropertySetter.java:123)
   at org.apache.log4j.config.PropertySetter.setProperties(PropertySetter.java:87)
   at org.apache.log4j.PropertyConfigurator.parseAppender(PropertyConfigurator.java:645)
   at org.apache.log4j.PropertyConfigurator.parseCategory(PropertyConfigurator.java:603)
   at org.apache.log4j.PropertyConfigurator.configureRootCategory(PropertyConfigurator.java:500)
   at org.apache.log4j.PropertyConfigurator.doConfigure(PropertyConfigurator.java:406)
   at org.apache.log4j.PropertyConfigurator.doConfigure(PropertyConfigurator.java:432)
   at org.apache.log4j.helpers.OptionConverter.selectAndConfigure(OptionConverter.java:460)
   at org.apache.log4j.LogManager.<clinit>(LogManager.java:113)
   … 41 more
Il semble qu'il y ai un problème de permission avec un fichier log (Caused by: java.security.AccessControlException: access denied (java.io.FilePermission alfresco.log write)). Je ne vois vraiment pas ce que cela peut être… Comment résoudre ce problème?

Merci pour votre aide!

Patrick
2 Replies
michaelh
Active Member

Re: Je déploie Alfresco.war version 2.1 sur Tomcat 5.5...

Il faut donner à "l'utilisateur Alfresco" (le compte sous lequel est lancé Alfresco), le droit d'écriture sur ce fichier (à la racine de l'installation Alfresco).
gelinp
Member II

Re: Je déploie Alfresco.war version 2.1 sur Tomcat 5.5...

oui, ça a bien l'air d'être cela. Mais il doit s'agir d'un utilisateur 'tomcat' car alfresco n'est pas un utilisateur du système, en tout les cas je ne le vois pas dans  les utilisateurs de mon système. Est ce qu'il existe un fichier .xml dans tomcat où gérer cet utilisateur, est ce que je dois créer un utilisateur alfresco sur mon système linux?

Merci pour votre aide!

Patrick