Problème avec les webapps dans Tomcat

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

Problème avec les webapps dans Tomcat

Bonjour,

Je viens d'installer la version 3.0 Labs (+ Tomcat pour 3b) sur une distribution Fedora 9 et je rencontre un souci avec Tomcat.
L'installation s'est bien passée, idem pour Tomcat. Je démarre Alfresco, les .war sont bien déployés.
Je fais quelques modifications afin notamment de rajouter la langue française, je redémarre Alfresco et je m'aperçois qu'il redéploie les .war…
Je modifie le fichier server.xml de Tomcat afin de passer les paramètres unpackWARs et autoDeploy à false mais au redémarrage il redéploie les fichiers alfresco.war et share.war.
Je décide de déplacer ces 2 fichiers un niveau au-dessus et au bout de 2 minutes, les répertoires alfresco/ et share/ créés sous webapps ont disparus !!

Si quelqu'un a déjà rencontré ce problème, je suis preneur.

Merci pour votre aide.

Cdt.

PS : voici les fichiers alfresco.log et catalina.out

alfresco.log :


10:42:57,070 INFO  [org.alfresco.config.xml.XMLConfigService$PropertyConfigurer] Loading properties file from class path resource [alfresco/file-servers.properties]
10:43:16,247 ERROR [org.alfresco.repo.content.transform.swf.PDFToSWFContentTransformer] Failed to start SWF2PDF transformer:
Execution result:
   os:         Linux
   command:    pdf2swf -V
   succeeded:  false
   exit code:  1
   out:
   err:        java.io.IOException: pdf2swf: not found
10:43:38,838 INFO  [org.alfresco.repo.domain.schema.SchemaBootstrap] Schema managed by database dialect org.hibernate.dialect.DerbyDialect.
10:43:38,848 INFO  [org.alfresco.repo.domain.schema.SchemaBootstrap] Alfresco is using the Apache Derby default database. Please only use this while evaluating Alfresco, it is NOT recommended for production or deployment!
10:43:51,414 INFO  [org.alfresco.repo.domain.schema.SchemaBootstrap] No changes were made to the schema.
10:44:03,938 ERROR [org.alfresco.util.exec.RuntimeExecBootstrapBean] Bootstrap command failed:
Execution result:
   os:         Linux
   command:    "soffice" "-accept=socket,host=localhost,port=8100;urp;StarOffice.ServiceManager" "-env:UserInstallation=file://oouser" -nologo -headless -nofirststartwizard -nocrashrep -norestore
   succeeded:  false
   exit code:  2
   out:
   err:        java.io.IOException: "soffice": not found
10:44:12,355 WARN  [org.alfresco.repo.admin.ConfigurationChecker] The Alfresco 'dir.root' property is set to a relative path './alf_data'.  'dir.root' should be overridden to point to a specific folder.
10:44:12,355 INFO  [org.alfresco.repo.admin.ConfigurationChecker] The Alfresco root data directory ('dir.root') is: ./alf_data
10:44:13,086 INFO  [org.alfresco.repo.admin.patch.PatchExecuter] Checking for patches to apply …
10:44:14,579 INFO  [org.alfresco.repo.admin.patch.PatchExecuter] No patches were required.
10:44:14,643 INFO  [org.alfresco.repo.module.ModuleServiceImpl] Found 0 module(s).
10:44:21,870 ERROR [org.alfresco.smb.protocol] Failed to get local domain/workgroup name, using default of WORKGROUP
10:44:21,870 ERROR [org.alfresco.smb.protocol] (This may be due to firewall settings or incorrect <broadcast> setting)
10:44:22,922 WARN  [org.alfresco.util.OpenOfficeConnectionTester] An initial OpenOffice connection could not be established.
10:44:22,967 INFO  [org.alfresco.service.descriptor.DescriptorService] Alfresco JVM - v1.5.0_11-b03; maximum heap size 506.313MB
10:44:22,975 INFO  [org.alfresco.service.descriptor.DescriptorService] Alfresco started (Labs): Current version 3.0.0 (b 1164) schema 131 - Installed version 3.0.0 (b 1164) schema 131
10:46:06,032 INFO  [org.alfresco.web.site.FrameworkHelper] Successfully Initialized Web Framework
10:56:43,369 ERROR [org.springframework.web.context.support.XmlWebApplicationContext] Exception thrown from ApplicationListener handling ContextClosedEvent
java.lang.IllegalStateException: The org.alfresco.cache.sysAdminCache Cache is not alive.
        at net.sf.ehcache.Cache.checkStatus(Cache.java:1588)
        at net.sf.ehcache.Cache.get(Cache.java:774)
        at net.sf.ehcache.Cache.get(Cache.java:755)
        at org.alfresco.repo.cache.EhCacheAdapter.get(EhCacheAdapter.java:87)
        at org.alfresco.repo.cache.TransactionalCache.get(TransactionalCache.java:347)
        at org.alfresco.repo.transaction.TransactionServiceImpl.isReadOnly(TransactionServiceImpl.java:82)
        at org.alfresco.repo.transaction.TransactionServiceImpl.getUserTransaction(TransactionServiceImpl.java:137)
        at org.alfresco.repo.transaction.RetryingTransactionHelper.doInTransaction(RetryingTransactionHelper.java:283)
        at org.alfresco.repo.transaction.RetryingTransactionAdvice.invoke(RetryingTransactionAdvice.java:73)
        at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:166)
        at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
        at $Proxy152.onShutdown(Unknown Source)
        at org.alfresco.linkvalidation.LinkValidationServiceBootstrap.onShutdown(LinkValidationServiceBootstrap.java:62)
        at org.alfresco.util.AbstractLifecycleBean.onApplicationEvent(AbstractLifecycleBean.java:73)
        at org.springframework.context.event.SimpleApplicationEventMulticaster$1.run(SimpleApplicationEventMulticaster.java:77)
        at org.springframework.core.task.SyncTaskExecutor.execute(SyncTaskExecutor.java:49)
        at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:75)
        at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:246)
        at org.springframework.context.support.AbstractApplicationContext.doClose(AbstractApplicationContext.java:676)
        at org.springframework.context.support.AbstractApplicationContext.close(AbstractApplicationContext.java:651)
        at org.springframework.web.context.ContextLoader.closeWebApplicationContext(ContextLoader.java:336)
        at org.springframework.web.context.ContextLoaderListener.contextDestroyed(ContextLoaderListener.java:74)
        at org.apache.catalina.core.StandardContext.listenerStop(StandardContext.java:3805)
        at org.apache.catalina.core.StandardContext.stop(StandardContext.java:4357)
        at org.apache.catalina.core.ContainerBase.removeChild(ContainerBase.java:893)
        at org.apache.catalina.startup.HostConfig.checkResources(HostConfig.java:1035)
        at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1203)
        at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:293)
        at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:120)
        at org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1306)
        at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1570)
        at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1579)
        at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1559)
        at java.lang.Thread.run(Thread.java:595)

catalina.out :

CompilerOracle: exclude org/apache/lucene/index/IndexReader$1 doBody
CompilerOracle: exclude org/alfresco/repo/search/impl/lucene/index/IndexInfo$Merger mergeIndexes
CompilerOracle: exclude org/alfresco/repo/search/impl/lucene/index/IndexInfo$Merger mergeDeletions
Nov 25, 2008 10:40:58 AM org.apache.coyote.http11.Http11BaseProtocol init
INFO: Initializing Coyote HTTP/1.1 on http-8080
Nov 25, 2008 10:40:58 AM org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 2526 ms
Nov 25, 2008 10:40:59 AM org.apache.catalina.core.StandardService start
INFO: Starting service Catalina
Nov 25, 2008 10:40:59 AM org.apache.catalina.core.StandardEngine start
INFO: Starting Servlet Engine: Apache Tomcat/5.5.23
Nov 25, 2008 10:40:59 AM org.apache.catalina.core.StandardHost start
INFO: XML validation disabled
Nov 25, 2008 10:41:02 AM org.apache.catalina.startup.HostConfig deployWAR
INFO: Deploying web application archive alfresco.war
10:42:57,070  INFO  [config.xml.XMLConfigService$PropertyConfigurer] Loading properties file from class path resource [alfresco/file-servers.properties]
10:43:16,247  ERROR [transform.swf.PDFToSWFContentTransformer] Failed to start SWF2PDF transformer:
Execution result:
   os:         Linux
   command:    pdf2swf -V
   succeeded:  false
   exit code:  1
   out:
   err:        java.io.IOException: pdf2swf: not found
10:43:38,838  INFO  [domain.schema.SchemaBootstrap] Schema managed by database dialect org.hibernate.dialect.DerbyDialect.
10:43:38,848  INFO  [domain.schema.SchemaBootstrap] Alfresco is using the Apache Derby default database. Please only use this while evaluating Alfresco, it is NOT recommended for production or deployment!
10:43:51,414  INFO  [domain.schema.SchemaBootstrap] No changes were made to the schema.
10:44:03,938  ERROR [util.exec.RuntimeExecBootstrapBean] Bootstrap command failed:
Execution result:
   os:         Linux
   command:    "soffice" "-accept=socket,host=localhost,port=8100;urp;StarOffice.ServiceManager" "-env:UserInstallation=file://oouser" -nologo -headless -nofirststartwizard -nocrashrep -norestore
   succeeded:  false
   exit code:  2
   out:
   err:        java.io.IOException: "soffice": not found
10:44:12,355 User:System WARN  [repo.admin.ConfigurationChecker] The Alfresco 'dir.root' property is set to a relative path './alf_data'.  'dir.root' should be overridden to point to a specific folder.
10:44:12,355 User:System INFO  [repo.admin.ConfigurationChecker] The Alfresco root data directory ('dir.root') is: ./alf_data
10:44:13,086 User:System INFO  [admin.patch.PatchExecuter] Checking for patches to apply …
10:44:14,579 User:System INFO  [admin.patch.PatchExecuter] No patches were required.
10:44:14,643 User:System INFO  [repo.module.ModuleServiceImpl] Found 0 module(s).
10:44:21,870 User:System ERROR [alfresco.smb.protocol] Failed to get local domain/workgroup name, using default of WORKGROUP
10:44:21,870 User:System ERROR [alfresco.smb.protocol] (This may be due to firewall settings or incorrect <broadcast> setting)
10:44:22,922 User:System WARN  [alfresco.util.OpenOfficeConnectionTester] An initial OpenOffice connection could not be established.
10:44:22,967 User:System INFO  [service.descriptor.DescriptorService] Alfresco JVM - v1.5.0_11-b03; maximum heap size 506.313MB
10:44:22,975 User:System INFO  [service.descriptor.DescriptorService] Alfresco started (Labs): Current version 3.0.0 (b 1164) schema 131 - Installed version 3.0.0 (b 1164) schema 131
Nov 25, 2008 10:45:33 AM org.apache.catalina.startup.HostConfig deployWAR
INFO: Deploying web application archive share.war
10:46:06,032  INFO  [web.site.FrameworkHelper] Successfully Initialized Web Framework
Nov 25, 2008 10:46:06 AM org.apache.coyote.http11.Http11BaseProtocol start
INFO: Starting Coyote HTTP/1.1 on http-8080
Nov 25, 2008 10:46:07 AM org.apache.catalina.storeconfig.StoreLoader load
INFO: Find registry server-registry.xml at classpath resource
Nov 25, 2008 10:46:07 AM org.apache.catalina.startup.Catalina start
INFO: Server startup in 309036 ms
Nov 25, 2008 10:56:43 AM org.apache.catalina.startup.HostConfig checkResources
INFO: Undeploying context [/alfresco]
10:56:43,369  ERROR [context.support.XmlWebApplicationContext] Exception thrown from ApplicationListener handling ContextClosedEvent
java.lang.IllegalStateException: The org.alfresco.cache.sysAdminCache Cache is not alive.
        at net.sf.ehcache.Cache.checkStatus(Cache.java:1588)
        at net.sf.ehcache.Cache.get(Cache.java:774)
        at net.sf.ehcache.Cache.get(Cache.java:755)
        at org.alfresco.repo.cache.EhCacheAdapter.get(EhCacheAdapter.java:87)
        at org.alfresco.repo.cache.TransactionalCache.get(TransactionalCache.java:347)
        at org.alfresco.repo.transaction.TransactionServiceImpl.isReadOnly(TransactionServiceImpl.java:82)
        at org.alfresco.repo.transaction.TransactionServiceImpl.getUserTransaction(TransactionServiceImpl.java:137)
        at org.alfresco.repo.transaction.RetryingTransactionHelper.doInTransaction(RetryingTransactionHelper.java:283)
        at org.alfresco.repo.transaction.RetryingTransactionAdvice.invoke(RetryingTransactionAdvice.java:73)
        at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:166)
        at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
        at $Proxy152.onShutdown(Unknown Source)
        at org.alfresco.linkvalidation.LinkValidationServiceBootstrap.onShutdown(LinkValidationServiceBootstrap.java:62)
        at org.alfresco.util.AbstractLifecycleBean.onApplicationEvent(AbstractLifecycleBean.java:73)
        at org.springframework.context.event.SimpleApplicationEventMulticaster$1.run(SimpleApplicationEventMulticaster.java:77)
        at org.springframework.core.task.SyncTaskExecutor.execute(SyncTaskExecutor.java:49)
        at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:75)
        at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:246)
        at org.springframework.context.support.AbstractApplicationContext.doClose(AbstractApplicationContext.java:676)
        at org.springframework.context.support.AbstractApplicationContext.close(AbstractApplicationContext.java:651)
        at org.springframework.web.context.ContextLoader.closeWebApplicationContext(ContextLoader.java:336)
        at org.springframework.web.context.ContextLoaderListener.contextDestroyed(ContextLoaderListener.java:74)
        at org.apache.catalina.core.StandardContext.listenerStop(StandardContext.java:3805)
        at org.apache.catalina.core.StandardContext.stop(StandardContext.java:4357)
        at org.apache.catalina.core.ContainerBase.removeChild(ContainerBase.java:893)
        at org.apache.catalina.startup.HostConfig.checkResources(HostConfig.java:1035)
        at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1203)
        at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:293)
        at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:120)
        at org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1306)
        at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1570)
        at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1579)
        at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1559)
        at java.lang.Thread.run(Thread.java:595)
log4j:ERROR LogMananger.repositorySelector was null likely due to error in class reloading, using NOPLoggerRepository.
Nov 25, 2008 10:56:51 AM org.apache.catalina.startup.HostConfig checkResources
INFO: Undeploying context [/share]
log4j:ERROR LogMananger.repositorySelector was null likely due to error in class reloading, using NOPLoggerRepository.
9 Replies
berlioux
Member II

Re: Problème avec les webapps dans Tomcat

Bonjour,

à priori c'est lié à ceci :
http://groups.google.com/group/riotfamily/browse_thread/thread/9a0edf69575d3ab6

ajouter en context-param webAppRootKey comme param et alfwebapp.root comme value dans le web.xml d'alfresco, ou l'équivalent dans le share résoud en principe le problème…
mael
Member II

Re: Problème avec les webapps dans Tomcat

Bonjour,

Merci pour cette réponse. Il s'agit du fichier web.xml situé sous tomcat/conf ou un autre ? Car j'en ai 3 :
./tomcat/server/webapps/manager/WEB-INF/web.xml
./tomcat/server/webapps/host-manager/WEB-INF/web.xml
./tomcat/conf/web.xml

Je vais tester tout de suite.
berlioux
Member II

Re: Problème avec les webapps dans Tomcat

Il s'agit de celui dans webapps/share ou webapps/alfresco, une fois les archives war déployées.
Le problème vient du fait de faire cohabiter 2 applis dans tomcat utilisant toutes 2 log4j et le configurant via spring.
Si aucun webAppRootKey n'est spécifié dans le web.xml des applis web, elles utilisent webapp.root par défaut, et du coup il y a conflit dès lors qu'on déploie plus d'une appli.
mael
Member II

Re: Problème avec les webapps dans Tomcat

Merci pour cette précision.
J'ai donc rajouté dans le fichier web.xml situé sous webapps/alfresco/WEB-INF :
<web-app>
   <display-name>Alfresco Web Client</display-name>

   <description>Alfresco Web Client</description>

   <context-param>
      <param-name>webAppRootKey</param-name>
      <param-value>alfwebapp.root</param-value>
   </context-param>

Est-ce la bonne syntaxe au niveau du <param-value> ?

Encore merci.

Cdt.
berlioux
Member II

Re: Problème avec les webapps dans Tomcat

C'est exactement ça, ce qui compte est de mettre en value quelque chose de différent que le webapp.root générique.
Est-ce que ça a bien résolu le problème ?

Attention toutefois, le web.xml sera écrasé à chaque redéploiement de l'archive war (par exemple lors de l'ajout de modules, etc.)
mael
Member II

Re: Problème avec les webapps dans Tomcat

Avec le paramètre autoDeploy à false dans le fichier server.xml de Tomcat + la manip' précédente, apparement il ne déploie plus que share.war
Si je fait la même opération sur share.war, ça devrait résoudre le problème ?
Il me restera ensuite à résoudre mon problème de CIFS, mais là je ferai un autre post !  Smiley Surprisedops:
mael
Member II

Re: Problème avec les webapps dans Tomcat

Euh… J'ai rien dit car je retrouve dans le fichier catalina.out de Tomcat les lignes suivantes :

Nov 25, 2008 4:51:00 PM org.apache.catalina.startup.HostConfig deployWAR
INFO: Deploying web application archive alfresco.war

Nov 25, 2008 4:54:52 PM org.apache.catalina.startup.HostConfig deployWAR
INFO: Deploying web application archive share.war
Donc apparemment ça ne change rien, mais pourtant le fichier tomcat/webapps/alfresco/WEB-INF/web.xml est toujours le même car il y a toujours le paramètre rajouté précédemment. Quelque chose m'échappe…  :?
berlioux
Member II

Re: Problème avec les webapps dans Tomcat

Bonjour,

à priori l'archive war n'est déployée que si un sous-dossier du même nom n'existe pas déjà dans le répertoire webapps où elle se trouve ;-)
mael
Member II

Re: Problème avec les webapps dans Tomcat

Bonjour,

Le sous-dossier du même nom a été déployé dès le départ, mais malgré tout on retrouve des lignes :
INFO: Deploying web application archive alfresco.war
INFO: Deploying web application archive share.war
dans le fichier catalina.out mais il n'écrase pas le sous-dossier correspondant, seulement Alfresco met un peu plus de temps à démarrer.