cancel
Showing results for 
Search instead for 
Did you mean: 

[Résolu] lancement serveur tomcat virtuel

anarcotik
Champ in-the-making
Champ in-the-making
Bonjour à tous,
cela fait plusieurs temps que mon équipe se penche sur un petit problème que nous rencontrons. Il s'agit du lancement du serveur virtuel tomcat voila ce qui se produit.

A priori, le serveur virtuel tomcat a besoin que Alfresco soit déjà lancé. J'exécute donc la commande suivante :
./alfresco.sh start‍‍‍
et dans la foulée je lance le serveur virtuel avec la commande suivante :
./virtual_alf.sh start‍‍‍
j'obtiens donc les affichages successifs suivants :
Using CATALINA_BASE:   /usr/share/alfresco/tomcatUsing CATALINA_HOME:   /usr/share/alfresco/tomcatUsing CATALINA_TMPDIR: /usr/share/alfresco/tomcat/tempUsing JRE_HOME:       /var/www/jdk1.5.0_11/‍‍‍‍‍‍
et
Using CATALINA_BASE:   /usr/share/alfresco/virtual-tomcatUsing CATALINA_HOME:   /usr/share/alfresco/virtual-tomcatUsing CATALINA_TMPDIR: /usr/share/alfresco/virtual-tomcat/tempUsing JRE_HOME:       /var/www/jdk1.5.0_11/‍‍‍‍‍‍

jusque la tout va bien, seulement lorsque j'essaye d'accéder avec alfresco à la pré visualisation de mon site, je vois bien que le serveur virtuel n'est pas lancé, d'ailleur la commande suivante me le confirme :
ps aux | grep tomcat‍‍‍
le tomcat d'alfresco est lancé mais pas le virtuel.

je regarde donc dans mes logs, pas d'erreur.

Cependant, si je fais EXACTEMENT la même manipulation mais en attendant que alfresco ai terminé de se lancer (ie: je peux accéder à la page de login) le serveur virtuel se lance correctement.

Voici les deux logs différent de catalina.log pour le serveur virtuel

1er cas : je lance le script juste apres le script d'Alfresco
20 juin 2008 11:24:08 org.apache.catalina.core.AprLifecycleListener lifecycleEventINFO: The Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: /var/www/jdk1.5.0_11/jre/lib/i386/client:/var/www/jdk1.5.0_11/jre/lib/i386:/var/www/jdk1.5.0_11/jre/../lib/i38620 juin 2008 11:24:08 org.apache.coyote.http11.Http11BaseProtocol initINFO: Initialisation de Coyote HTTP/1.1 sur http-818020 juin 2008 11:24:08 org.apache.catalina.startup.Catalina loadINFO: Initialization processed in 1894 ms20 juin 2008 11:24:09 org.apache.catalina.core.StandardService startINFO: Démarrage du service Catalina20 juin 2008 11:24:09 org.apache.catalina.core.StandardEngine startINFO: Starting Servlet Engine: Apache Tomcat/5.5.2320 juin 2008 11:24:09 org.springframework.core.CollectionFactory <clinit>INFO: JDK 1.4+ collections available20 juin 2008 11:24:09 org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitionsINFO: Loading XML bean definitions from URL [file:/usr/share/alfresco/virtual-tomcat/conf/alfresco-virtserver-context.xml]20 juin 2008 11:24:10 org.springframework.context.support.AbstractRefreshableApplicationContext refreshBeanFactoryINFO: Bean factory for application context [org.springframework.context.support.FileSystemXmlApplicationContext;hashCode=8856448]: org.springframework.beans.factory.support.DefaultListableBeanFactory defining beans [virtserver-properties,avmReauthenticatingAdvisor,reauthenticatingAdvice,clientTicketHolder,authenticationService,avmRemote,avmRemoteTransport,avmRemoteTransportRaw,attributeService,attributeServiceTransport,attributeServiceTransportRaw,jndiInfoBean,virtServerInfo,virtServerMBeanServer,virtServerRegistry,serverConnector,virtServerExporter,virtWebappRegistry,cacheControlInfo]; root of BeanFactory hierarchy20 juin 2008 11:24:10 org.springframework.context.support.AbstractApplicationContext refreshINFO: 19 beans defined in application context [org.springframework.context.support.FileSystemXmlApplicationContext;hashCode=8856448]20 juin 2008 11:24:10 org.springframework.core.io.support.PropertiesLoaderSupport loadPropertiesINFO: Loading properties file from URL [file:/usr/share/alfresco/virtual-tomcat/conf/alfresco-shared.properties]20 juin 2008 11:24:10 org.springframework.core.io.support.PropertiesLoaderSupport loadPropertiesINFO: Loading properties file from URL [file:/usr/share/alfresco/virtual-tomcat/conf/alfresco-virtserver.properties]20 juin 2008 11:24:10 org.springframework.context.support.AbstractApplicationContext initMessageSourceINFO: Unable to locate MessageSource with name 'messageSource': using default [org.springframework.context.support.DelegatingMessageSource@84da23]20 juin 2008 11:24:10 org.springframework.context.support.AbstractApplicationContext initApplicationEventMulticasterINFO: Unable to locate ApplicationEventMulticaster with name 'applicationEventMulticaster': using default [org.springframework.context.event.SimpleApplicationEventMulticaster@39ab89]20 juin 2008 11:24:10 org.springframework.beans.factory.support.DefaultListableBeanFactory preInstantiateSingletonsINFO: Pre-instantiating singletons in factory [org.springframework.beans.factory.support.DefaultListableBeanFactory defining beans [virtserver-properties,avmReauthenticatingAdvisor,reauthenticatingAdvice,clientTicketHolder,authenticationService,avmRemote,avmRemoteTransport,avmRemoteTransportRaw,attributeService,attributeServiceTransport,attributeServiceTransportRaw,jndiInfoBean,virtServerInfo,virtServerMBeanServer,virtServerRegistry,serverConnector,virtServerExporter,virtWebappRegistry,cacheControlInfo]; root of BeanFactory hierarchy]20 juin 2008 11:24:10 org.springframework.beans.factory.support.DefaultSingletonBeanRegistry destroySingletonsINFO: Destroying singletons in {org.springframework.beans.factory.support.DefaultListableBeanFactory defining beans [virtserver-properties,avmReauthenticatingAdvisor,reauthenticatingAdvice,clientTicketHolder,authenticationService,avmRemote,avmRemoteTransport,avmRemoteTransportRaw,attributeService,attributeServiceTransport,attributeServiceTransportRaw,jndiInfoBean,virtServerInfo,virtServerMBeanServer,virtServerRegistry,serverConnector,virtServerExporter,virtWebappRegistry,cacheControlInfo]; root of BeanFactory hierarchy}‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍

2ème cas : j'attends qu'alfresco soit lancé pour exécuter le script de démarrage du serveur virtuel
20 juin 2008 11:27:56 org.apache.catalina.core.AprLifecycleListener lifecycleEventINFO: The Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: /var/www/jdk1.5.0_11/jre/lib/i386/client:/var/www/jdk1.5.0_11/jre/lib/i386:/var/www/jdk1.5.0_11/jre/../lib/i38620 juin 2008 11:27:56 org.apache.coyote.http11.Http11BaseProtocol initINFO: Initialisation de Coyote HTTP/1.1 sur http-818020 juin 2008 11:27:56 org.apache.catalina.startup.Catalina loadINFO: Initialization processed in 659 ms20 juin 2008 11:27:57 org.apache.catalina.core.StandardService startINFO: Démarrage du service Catalina20 juin 2008 11:27:57 org.apache.catalina.core.StandardEngine startINFO: Starting Servlet Engine: Apache Tomcat/5.5.2320 juin 2008 11:27:57 org.springframework.core.CollectionFactory <clinit>INFO: JDK 1.4+ collections available20 juin 2008 11:27:57 org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitionsINFO: Loading XML bean definitions from URL [file:/usr/share/alfresco/virtual-tomcat/conf/alfresco-virtserver-context.xml]20 juin 2008 11:27:57 org.springframework.context.support.AbstractRefreshableApplicationContext refreshBeanFactoryINFO: Bean factory for application context [org.springframework.context.support.FileSystemXmlApplicationContext;hashCode=8856448]: org.springframework.beans.factory.support.DefaultListableBeanFactory defining beans [virtserver-properties,avmReauthenticatingAdvisor,reauthenticatingAdvice,clientTicketHolder,authenticationService,avmRemote,avmRemoteTransport,avmRemoteTransportRaw,attributeService,attributeServiceTransport,attributeServiceTransportRaw,jndiInfoBean,virtServerInfo,virtServerMBeanServer,virtServerRegistry,serverConnector,virtServerExporter,virtWebappRegistry,cacheControlInfo]; root of BeanFactory hierarchy20 juin 2008 11:27:57 org.springframework.context.support.AbstractApplicationContext refreshINFO: 19 beans defined in application context [org.springframework.context.support.FileSystemXmlApplicationContext;hashCode=8856448]20 juin 2008 11:27:57 org.springframework.core.io.support.PropertiesLoaderSupport loadPropertiesINFO: Loading properties file from URL [file:/usr/share/alfresco/virtual-tomcat/conf/alfresco-shared.properties]20 juin 2008 11:27:57 org.springframework.core.io.support.PropertiesLoaderSupport loadPropertiesINFO: Loading properties file from URL [file:/usr/share/alfresco/virtual-tomcat/conf/alfresco-virtserver.properties]20 juin 2008 11:27:57 org.springframework.context.support.AbstractApplicationContext initMessageSourceINFO: Unable to locate MessageSource with name 'messageSource': using default [org.springframework.context.support.DelegatingMessageSource@84da23]20 juin 2008 11:27:57 org.springframework.context.support.AbstractApplicationContext initApplicationEventMulticasterINFO: Unable to locate ApplicationEventMulticaster with name 'applicationEventMulticaster': using default [org.springframework.context.event.SimpleApplicationEventMulticaster@39ab89]20 juin 2008 11:27:57 org.springframework.beans.factory.support.DefaultListableBeanFactory preInstantiateSingletonsINFO: Pre-instantiating singletons in factory [org.springframework.beans.factory.support.DefaultListableBeanFactory defining beans [virtserver-properties,avmReauthenticatingAdvisor,reauthenticatingAdvice,clientTicketHolder,authenticationService,avmRemote,avmRemoteTransport,avmRemoteTransportRaw,attributeService,attributeServiceTransport,attributeServiceTransportRaw,jndiInfoBean,virtServerInfo,virtServerMBeanServer,virtServerRegistry,serverConnector,virtServerExporter,virtWebappRegistry,cacheControlInfo]; root of BeanFactory hierarchy]20 juin 2008 11:27:57 org.springframework.remoting.rmi.RmiClientInterceptor prepareINFO: RMI stub [rmi://localhost:50500/authentication] is an RMI invoker20 juin 2008 11:27:57 org.springframework.aop.framework.DefaultAopProxyFactory <clinit>INFO: CGLIB2 not available: proxyTargetClass feature disabled20 juin 2008 11:27:57 org.springframework.remoting.rmi.RmiClientInterceptor prepareINFO: RMI stub [rmi://localhost:50500/avm] is an RMI invoker20 juin 2008 11:27:57 org.springframework.remoting.rmi.RmiClientInterceptor prepareINFO: RMI stub [rmi://localhost:50500/attributes] is an RMI invoker20 juin 2008 11:27:57 org.springframework.remoting.rmi.RmiRegistryFactoryBean getRegistryINFO: Looking for RMI registry at port '50501'20 juin 2008 11:27:57 org.springframework.remoting.rmi.RmiRegistryFactoryBean getRegistryATTENTION: Could not detect RMI registry - creating new one20 juin 2008 11:27:57 org.springframework.jmx.support.ConnectorServerFactoryBean afterPropertiesSetINFO: JMX connector server started: javax.management.remote.rmi.RMIConnectorServer@1deeb4020 juin 2008 11:27:57 org.springframework.jmx.export.MBeanExporter afterPropertiesSetINFO: Registering beans for JMX exposure on startup20 juin 2008 11:27:57 org.alfresco.catalina.host.AVMHost initINFO: Deleting: /usr/share/alfresco/virtual-tomcat/work/Catalina/avm.alfresco.localhost20 juin 2008 11:27:57 org.alfresco.catalina.host.AVMHost startINFO: XML validation disabled20 juin 2008 11:27:57 org.apache.catalina.core.StandardHost startINFO: XML validation disabled20 juin 2008 11:27:57 org.alfresco.mbeans.VirtServerRegistrationThread registerVirtServerINFO: Connected to remote Alfresco JMX Server20 juin 2008 11:28:12 org.apache.catalina.core.StandardHost startINFO: XML validation disabled20 juin 2008 11:28:12 org.apache.catalina.loader.WebappLoader startINFO: Dual registration of jndi stream handler: factory already defined20 juin 2008 11:28:13 org.apache.coyote.http11.Http11BaseProtocol startINFO: Démarrage de Coyote HTTP/1.1 sur http-818020 juin 2008 11:28:13 org.apache.jk.common.ChannelSocket initINFO: JK: ajp13 listening on /0.0.0.0:810920 juin 2008 11:28:13 org.apache.jk.server.JkMain startINFO: Jk running ID=0 time=0/16  config=null20 juin 2008 11:28:13 org.apache.catalina.storeconfig.StoreLoader loadINFO: Find registry server-registry.xml at classpath resource20 juin 2008 11:28:13 org.apache.catalina.startup.Catalina startINFO: Server startup in 16231 ms‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍

Vous me direz, où est le problème puisque j'arrive finalement à lancer le serveur virtuel :
j'ai un script de démarage automatique qui execute ces deux scripts l'un apres l'autre, le résultat est donc le même que dans le cas 1, le serveur virtuel ne se lance pas.
Or c'est tout de même fort génant qu'a chaque rédémarage de machine (en prod) on doivent relancer à la main le serveur virtuel.

mes questions sont les suivantes :

- ce comportement est il normal?
- comment réussir à automatiser le lancement des deux script? un wait? si oui où, comment?

ma théorie est la suivante : le serveur virtuel a besoin de ressources qu'alfresco met à sa disposition mais en les lanceant en parallèle alfresco n'a pas le temps de créer les ressources et le serveur virtuel ne peux pas y accèder, donc ne se lance pas !

si vous avez des idées, des éclaircissement ils sont les bienvenus !!

merci d'avance
4 REPLIES 4

anarcotik
Champ in-the-making
Champ in-the-making
Bonjour,

je n'ai toujours pas trouvé de réponse/solution… quelqu'un pourrait il m'éclairer?

Merci d'Avance

michaelh
Champ on-the-rise
Champ on-the-rise
Bonjour,

Comportement gênant, mais comportement connu en effet. Vous ne donnez pas le numéro de version Alfresco utilisé, mais je suppose que c'est une 2.1. Ca a été corrigé depuis avec des serveurs qui peuvent reprendre la connexion même après une longue période.

anarcotik
Champ in-the-making
Champ in-the-making
Bonjour,
oui en effet j'avais oublié de préciser que l'on travaillait avec une version 2.1.

Si je comprends bien, il ne me reste plus qu'a attendre une version stable communautaire. La 2.9 devrait bientôt sortir si j'ai bien compris?!

Merci dans tous les cas pour votre réactivité Smiley Happy

michaelh
Champ on-the-rise
Champ on-the-rise
Z'avez tout compris  :wink: