Naviguez jusqu'à http://hostname:port/system/console/bundles et connectez-vous en tant qu'administrateur (Remarque : vous devez peut-être vous connecter en utilisant admin / admin au lieu de votre mot de passe habituel, car le référentiel Oak est indisponible).
Problème
Lorsque vous lancez AEM, le message d'erreur ci-dessous s'affiche pour signaler un échec au démarrage.
*ERROR* [FelixStartLevel] org.apache.jackrabbit.oak-core [org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStoreService(87)] The activate method has thrown an exception (java.lang.IllegalStateException: RefId '7' doesn't exist in data segment 754dbe96-ad7f-4e58-a504-df1103bae4df. Creation date delta is 21 ms.) java.lang.IllegalStateException: RefId '7' doesn't exist in data segment 754dbe96-ad7f-4e58-a504-df1103bae4df. Creation date delta is 21 ms. at org.apache.jackrabbit.oak.plugins.segment.Segment.getRefId(Segment.java:230) at org.apache.jackrabbit.oak.plugins.segment.Segment.internalReadRecordId(Segment.java:342) at org.apache.jackrabbit.oak.plugins.segment.Segment.readRecordId(Segment.java:338) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeState.getTemplateId(SegmentNodeState.java:70) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeState.getTemplate(SegmentNodeState.java:79) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeState.getChildNode(SegmentNodeState.java:381) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStore.getRoot(SegmentNodeStore.java:146) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStore.<init>(SegmentNodeStore.java:98) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStoreService.registerSegmentStore(SegmentNodeStoreService.java:333) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStoreService.registerNodeStore(SegmentNodeStoreService.java:236) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStoreService.activate(SegmentNodeStoreService.java:231) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.apache.felix.scr.impl.helper.BaseMethod.invokeMethod(BaseMethod.java:222) at org.apache.felix.scr.impl.helper.BaseMethod.access$500(BaseMethod.java:37) at org.apache.felix.scr.impl.helper.BaseMethod$Resolved.invoke(BaseMethod.java:615) at org.apache.felix.scr.impl.helper.BaseMethod.invoke(BaseMethod.java:499) at org.apache.felix.scr.impl.helper.ActivateMethod.invoke(ActivateMethod.java:295) at org.apache.felix.scr.impl.manager.SingleComponentManager.createImplementationObject(SingleComponentManager.java:302) at org.apache.felix.scr.impl.manager.SingleComponentManager.createComponent(SingleComponentManager.java:113) at org.apache.felix.scr.impl.manager.SingleComponentManager.getService(SingleComponentManager.java:832) at org.apache.felix.scr.impl.manager.SingleComponentManager.getServiceInternal(SingleComponentManager.java:799) at org.apache.felix.scr.impl.manager.AbstractComponentManager.activateInternal(AbstractComponentManager.java:724) at org.apache.felix.scr.impl.manager.AbstractComponentManager.enable(AbstractComponentManager.java:399) at org.apache.felix.scr.impl.config.ConfigurableComponentHolder.enableComponents(ConfigurableComponentHolder.java:669) at org.apache.felix.scr.impl.BundleComponentActivator.initialEnable(BundleComponentActivator.java:184) at org.apache.felix.scr.impl.Activator.loadComponents(Activator.java:332) at org.apache.felix.scr.impl.Activator.access$000(Activator.java:49) at org.apache.felix.scr.impl.Activator$ScrExtension.start(Activator.java:257) at org.apache.felix.utils.extender.AbstractExtender.createExtension(AbstractExtender.java:259) at org.apache.felix.utils.extender.AbstractExtender.modifiedBundle(AbstractExtender.java:232) at org.osgi.util.tracker.BundleTracker$Tracked.customizerModified(BundleTracker.java:482) at org.osgi.util.tracker.BundleTracker$Tracked.customizerModified(BundleTracker.java:415) at org.osgi.util.tracker.AbstractTracked.track(AbstractTracked.java:232) at org.osgi.util.tracker.BundleTracker$Tracked.bundleChanged(BundleTracker.java:444) at org.apache.felix.framework.util.EventDispatcher.invokeBundleListenerCallback(EventDispatcher.java:913) at org.apache.felix.framework.util.EventDispatcher.fireEventImmediately(EventDispatcher.java:834) at org.apache.felix.framework.util.EventDispatcher.fireBundleEvent(EventDispatcher.java:516) at org.apache.felix.framework.Felix.fireBundleEvent(Felix.java:4531) at org.apache.felix.framework.Felix.startBundle(Felix.java:2169) at org.apache.felix.framework.Felix.setActiveStartLevel(Felix.java:1368) at org.apache.felix.framework.FrameworkStartLevelImpl.run(FrameworkStartLevelImpl.java:308) at java.lang.Thread.run(Thread.java:745)
Environnement
AEM 6.1
Résolution
-
-
Recherchez le paquet « oak-core » et notez bien la version.
-
Téléchargez la version de oak-run jar qui correspond à la version d'Oak [1] (par exemple : si le paquet oak-core est 1.2.18, vous avez besoin de oak-run-1.2.18.jar).
-
Placez le fichier jar d'oak-run jar sur le serveur AEM dans le même répertoire que le fichier jar d'AEM et le dossier crx-quickstart.
-
Arrêtez AEM.
-
Sauvegardez tous les fichiers dans le répertoire /crx-quickstart/repository/segmentstore/.
Exécution du processus de réparation :
-
Commencez par exécuter la vérification de la cohérence. La recherche se fait en remontant à travers les révisions du référentiel jusqu'à ce que le système en trouve une qui est cohérente :
$> java -jar oak-run-*.jar check -d1 --bin=-1 -p crx-quickstart/repository/segmentstore/
14:00:30.783 [main] INFO o.a.j.o.p.s.f.t.ConsistencyChecker - Found latest good revision afdb922d-ba53-4a1b-aa1b-1cb044b535cf:234880 -
Rétablissez le référentiel à la bonne révision en modifiant/crx-quickstart/repository/segmentstore/journal.log et en supprimant toutes les lignes qui suivent celle contenant la dernière bonne modification.
Avertissement : si la dernière bonne révision se trouve être une ancienne, ce processus peut ramener vos données à une date et une heure beaucoup plus anciennes.
-
Tout supprimerfichiers /crx-quickstart/repository/segmentstore/*.bak
-
Effectuez le nettoyage des points de contrôle afin de supprimer les points de contrôle orphelins :
java -jar oak-run-*.jar checkpoints ./crx-quickstart/repository/segmentstore rm-unreferenced
-
Effectuez le compactage hors ligne du référentiel.
java -jar oak-run-*.jar compact ./crx-quickstart/repository/segmentstore/
Accéder à votre compte