Mon post se divise en deux partie la première :...

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

Mon post se divise en deux partie la première :...

Bonjour,

Mon post se divise en deux partie la première :

après une extinction brutale de la machine serveur nous avons une erreur 404 et nous avons un  :

GRAVE: Error listenerStart
GRAVE: Erreur de démarrage du contexte [/alfresco] suite aux erreurs précédentes

Donc je veux savoir si il y a moyen de récupérer les données (base de donnée par défaut d'alfresco pas de mysql) par exemple en copiant le dossier contenant les fichiers et base …

La deuxième partie c'est pourquoi un aussi fort system qu'alfresco soit aussi fragile vis a vis des arrêts brutaux, car imaginons qu'une personne qui veux saboter les données d'une entreprise n'a qu'a provoquer d'une façon ou d'une autre un arrêt brutale de la machine serveur… aussi simple que cela.

Voilà je vous en remercie d'avance…

Merci.
22 Replies
egr
Member II

Re: Mon post se divise en deux partie la première :...

Bonjour,

A première vue :
Logiquement, si vous avez laissé Alfresco fonctionner avec la base HSQL Data, vous devez trouver dans le dossier alf_data, les contenus et le fichier stoché par HSQL dans lequel on retrouve toutes les requetes de création de la base (puisque HSQL fonctionne en mémoire). Recopiez ce dossier complet dans une nouvelle insta,nce d'Alfresco et cela devrait fonctionner.

Maintenant, sans avoir le log complet d'Alfresco, il est difficile d'en plus…

A ma connaissance Alfresco n'est pas aussi sensible que vous le dites, ceci étant HSQL n'est véritablement fait que pour tester l'application, en aucun cas pour de la production (il vaut mieux installer une vraie base relationnelle).
omar_k
Member II

Re: Mon post se divise en deux partie la première :...

Bonjour,

Merci pour la réponse, en effet nous sommes en cours d'installation d'une nouvelle instance alfresco avec base MySql…

et je vais suivre les insturction decrite sur le wiki pour la migration : http://wiki.alfresco.com/wiki/Migrating_from_HSQL

Oui en effet le HSQL n'est pas la meilleur solution (installation faite avant que je n'arrive) sinon j'aurais choisi le MySql plus stable…

Merci pour la réponse en tout cas.
michaelh
Active Member

Re: Mon post se divise en deux partie la première :...

Bonjour,

Quelque soit le système, la règle tient en 1 mot : Sauvegarde.

MySQL est robuste, mais n'oubliez pas de passer par ici : http://wiki.alfresco.com/wiki/Backup_and_Restore

Je suis du genre parano, mais le seul moyen de sécuriser un système, c'est être capable de le restaurer même si le serveur prend feu Smiley Happy
omar_k
Member II

Re: Mon post se divise en deux partie la première :...

Bonjour,

nous avons installé une nouvelle instance d'aflfresco sur une nouvelle machine et sauvegardé le dossier alf_data de l'ancienne machine puis on l'a mis sur la nouvelle installation et ça donne encore une fois un joli 404.

Nous voulons installer en hsql juste le temps de migrer du hsql vers le mysql (enfin récupérer les donnée puis migrer) mais la on arrive toujours pas a y arrivé que des 404 quelqu'un aurait il idée sur comment on pourra exploiter les données sauvegardé hsql rien que pour passer en mysql ?

nous tournons en rond actuellement…

Merci beaucoup.

et voici le log :

12:44:26,687 WARN  [org.springframework.remoting.rmi.RmiRegistryFactoryBean] Could not detect RMI registry - creating new one
12:44:29,578 INFO  [org.alfresco.repo.domain.schema.SchemaBootstrap] Exécution du script de base de données : D:alfrescotomcattempAlfrescoAlfrescoSchemaUpdate-org.hibernate.dialect.HSQLDialect-51600.sql
12:44:30,843 INFO  [org.alfresco.repo.admin.ConfigurationChecker] The Alfresco root data directory ('dir.root') is: D:alfrescoalf_data
12:44:30,937 ERROR [org.alfresco.repo.admin.ConfigurationChecker] CONTENT INTEGRITY ERROR: Indexes not found for 5 stores.
12:44:30,937 INFO  [org.alfresco.repo.admin.ConfigurationChecker] You may set 'index.recovery.mode=FULL' if you need to rebuild the indexes.
12:44:30,937 ERROR [org.alfresco.repo.admin.ConfigurationChecker] Ensure that the 'dir.root' property is pointing to the correct data location.
12:44:30,937 ERROR [org.springframework.web.context.ContextLoader] Context initialization failed
org.alfresco.error.AlfrescoRuntimeException: Ensure that the 'dir.root' property is pointing to the correct data location.
   at org.alfresco.repo.admin.ConfigurationChecker.check(ConfigurationChecker.java:313)
   at org.alfresco.repo.admin.ConfigurationChecker.access$000(ConfigurationChecker.java:74)
   at org.alfresco.repo.admin.ConfigurationChecker$1.doWork(ConfigurationChecker.java:180)
   at org.alfresco.repo.transaction.TransactionUtil.executeInTransaction(TransactionUtil.java:176)
   at org.alfresco.repo.transaction.TransactionUtil.executeInUserTransaction(TransactionUtil.java:82)
   at org.alfresco.repo.admin.ConfigurationChecker.onBootstrap(ConfigurationChecker.java:184)
   at org.alfresco.util.AbstractLifecycleBean.onApplicationEvent(AbstractLifecycleBean.java:62)
   at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:45)
   at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:225)
   at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:323)
   at org.springframework.web.context.support.AbstractRefreshableWebApplicationContext.refresh(AbstractRefreshableWebApplicationContext.java:134)
   at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:246)
   at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:184)
   at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:49)
   at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3763)
   at org.apache.catalina.core.StandardContext.start(StandardContext.java:4211)
   at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:759)
   at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:739)
   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:585)
   at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:294)
   at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:432)
12:44:31,187 ERROR [org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/alfresco]] Exception lors de l'envoi de l'évènement contexte initialisé (context initialized) à l'instance de classe d'écoute (listener) org.springframework.web.context.ContextLoaderListener
org.alfresco.error.AlfrescoRuntimeException: Ensure that the 'dir.root' property is pointing to the correct data location.
   at org.alfresco.repo.admin.ConfigurationChecker.check(ConfigurationChecker.java:313)
   at org.alfresco.repo.admin.ConfigurationChecker.access$000(ConfigurationChecker.java:74)
   at org.alfresco.repo.admin.ConfigurationChecker$1.doWork(ConfigurationChecker.java:180)
   at org.alfresco.repo.transaction.TransactionUtil.executeInTransaction(TransactionUtil.java:176)
   at org.alfresco.repo.transaction.TransactionUtil.executeInUserTransaction(TransactionUtil.java:82)
   at org.alfresco.repo.admin.ConfigurationChecker.onBootstrap(ConfigurationChecker.java:184)
   at org.alfresco.util.AbstractLifecycleBean.onApplicationEvent(AbstractLifecycleBean.java:62)
   at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:45)
   at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:225)
   at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:323)
   at org.springframework.web.context.support.AbstractRefreshableWebApplicationContext.refresh(AbstractRefreshableWebApplicationContext.java:134)
   at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:246)
   at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:184)
   at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:49)
   at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3763)
   at org.apache.catalina.core.StandardContext.start(StandardContext.java:4211)
   at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:759)
   at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:739)
   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:585)
   at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:294)
   at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:432)
12:44:31,187 ERROR [org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/alfresco]] Exception lors de l'envoi de l'évènement contexte initialisé (context initialized) à l'instance de classe d'écoute (listener) org.alfresco.web.app.ContextListener
org.alfresco.error.AlfrescoRuntimeException: Ensure that the 'dir.root' property is pointing to the correct data location.
   at org.alfresco.repo.admin.ConfigurationChecker.check(ConfigurationChecker.java:313)
   at org.alfresco.repo.admin.ConfigurationChecker.access$000(ConfigurationChecker.java:74)
   at org.alfresco.repo.admin.ConfigurationChecker$1.doWork(ConfigurationChecker.java:180)
   at org.alfresco.repo.transaction.TransactionUtil.executeInTransaction(TransactionUtil.java:176)
   at org.alfresco.repo.transaction.TransactionUtil.executeInUserTransaction(TransactionUtil.java:82)
   at org.alfresco.repo.admin.ConfigurationChecker.onBootstrap(ConfigurationChecker.java:184)
   at org.alfresco.util.AbstractLifecycleBean.onApplicationEvent(AbstractLifecycleBean.java:62)
   at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:45)
   at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:225)
   at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:323)
   at org.springframework.web.context.support.AbstractRefreshableWebApplicationContext.refresh(AbstractRefreshableWebApplicationContext.java:134)
   at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:246)
   at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:184)
   at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:49)
   at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3763)
   at org.apache.catalina.core.StandardContext.start(StandardContext.java:4211)
   at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:759)
   at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:739)
   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:585)
   at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:294)
   at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:432)
alexist
Member II

Re: Mon post se divise en deux partie la première :...

C'est étrange, alfresco indique qu'il effectue une mise à jour de ta base de donnée hsql. C'est donc qu'il n'utilise pas la base "backupé". Tu as bien remis la base de donnée dans alf_data ? Le message d'erreur dans la log indique que le system de fichier et la base de donnée ne sont pas synchronisé… ce qui confirme la première hypothèse.
Sinon c'est peut etre juste ton dir.root qui ne pointe pas sur ton repertoire "backupé".
omar_k
Member II

Re: Mon post se divise en deux partie la première :...

Bonjour,

Oui Oui on a bien remplacé le alf_data de la nouvelle installe avec le alf_data backupé …



sinon le dir.root pointe sur le bon dossier … (vérifié)
alexist
Member II

Re: Mon post se divise en deux partie la première :...

C'est peut etre simplement un problème d'indexe alors. Essaie de reconstruire les index comme indiqué dans la log (You may set 'index.recovery.mode=FULL' if you need to rebuild the indexes) dans repository.properties ou custom-repository.properties.
D'ailleurs tu peux effacer le repertoire contenant les indexes dans ce cas.
omar_k
Member II

Re: Mon post se divise en deux partie la première :...

Bonjour,

Donc voila nous avons pu mettre recovery.mode=full pour la reindexation de la base qui semble avoir corrigé le probleme de corruption de la base (merci alexis) … maintenant nous avons une autre erreur j'ai cherché sur le wiki/forum rien trouvé se rapportant à cette erreur,

Dans 24h je vais m'arracher les cheveux si ça marche pas ! Smiley Tongue



12:48:24,250 INFO  [org.alfresco.repo.node.index.FullIndexRecoveryComponent]    16 900 % achevé.
12:48:24,265 INFO  [org.alfresco.repo.node.index.FullIndexRecoveryComponent]    17 000 % achevé.
12:48:24,281 INFO  [org.alfresco.repo.node.index.FullIndexRecoveryComponent]    17 100 % achevé.
12:48:24,312 INFO  [org.alfresco.repo.node.index.FullIndexRecoveryComponent]    17 200 % achevé.
12:48:24,312 INFO  [org.alfresco.repo.node.index.FullIndexRecoveryComponent] Récupération de l'index achevée.
12:48:24,312 INFO  [org.alfresco.repo.admin.ConfigurationChecker] The Alfresco root data directory ('dir.root') is: D:Alfresco2alf_data
12:48:24,328 INFO  [org.alfresco.repo.admin.patch.PatchExecuter] Vérification des correctifs à appliquer …
12:48:24,343 INFO  [org.alfresco.repo.admin.patch.PatchExecuter] Aucun correctif requis.
12:48:24,343 INFO  [org.alfresco.repo.module.ModuleServiceImpl] Found 0 module(s).
12:48:25,390 INFO  [org.alfresco.service.descriptor.DescriptorService] Alfresco JVM - v1.5.0_08-b03; maximum heap size 506,313MB
12:48:25,390 INFO  [org.alfresco.service.descriptor.DescriptorService] Alfresco started (Community Network): Current version 2.1.0 (dev @build-number@) schema 53 - Installed version 2.1.0 (dev @build-number@) schema 53
[b]12:48:25,531 ERROR [org.springframework.web.context.ContextLoader] Context initialization failed
org.alfresco.web.scripts.WebScriptException: Unable to locate repository path workspace://SpacesStore/app:company_home/app:dictionary/cm:webscripts[/b]
   at org.alfresco.web.scripts.RepoStore$1$1.doWork(RepoStore.java:199)
   at org.alfresco.repo.transaction.TransactionUtil.executeInTransaction(TransactionUtil.java:176)
   at org.alfresco.repo.transaction.TransactionUtil.executeInUserTransaction(TransactionUtil.java:82)
   at org.alfresco.web.scripts.RepoStore$1.doWork(RepoStore.java:191)
alexist
Member II

Re: Mon post se divise en deux partie la première :...

Je n'arrive pas à trouvez ce message d'erreur dans les sources. Quelle est la version d'alfresco ?

Ce qui me parait étrange c'est le  dans le message d'erreur….