Última actualización el
Problema
Una excepción de SegmentNotFoundException se observa en los archivos de registro. Reiniciar AEM hace que el error desaparezca durante un día (o más).
Por ejemplo:
29.09.2017 05:40:27.031 *ERROR* [10.40.228.155 [1506663627021] GET /services/createvaultpackage HTTP/1.1] org.apache.jackrabbit.oak.segment.SegmentNotFoundExceptionListener Segment not found: 6c3c7910-6501-4c0a-af5d-6972006c6145. SegmentId age=654602216ms,segment-generation=17 org.apache.jackrabbit.oak.segment.SegmentNotFoundException: Segment 6c3c7910-6501-4c0a-af5d-6972006c6145 not found at org.apache.jackrabbit.oak.segment.file.FileStore$8.call(FileStore.java:602) ... at org.apache.jackrabbit.oak.plugins.nodetype.ReadOnlyNodeTypeManager.internalGetNodeType(ReadOnlyNodeTypeManager.java:409) at org.apache.jackrabbit.oak.plugins.nodetype.ReadOnlyNodeTypeManager.getNodeType(ReadOnlyNodeTypeManager.java:147) at org.apache.jackrabbit.vault.packaging.impl.JcrPackageManagerImpl.initNodeTypes(JcrPackageManagerImpl.java:737) at org.apache.jackrabbit.vault.packaging.impl.JcrPackageManagerImpl.(JcrPackageManagerImpl.java:109) at org.apache.jackrabbit.vault.packaging.PackagingService.getPackageManager(PackagingService.java:49) at customcode.VaultPackageFromSearchServlet.doGet(VaultPackageFromSearchServlet.java:172)
Entorno
AEM 6.3 y versiones posteriores con compactación en línea habilitada.
Causa
Puede ser causado por largas sesiones de JCR junto con la compactación en línea.
Resolución
Evite mantener las sesiones de JCR abiertas durante mucho tiempo. Para resolver el problema:
- Cierre la sesión y abra una nueva cuando sea necesario.
- O llame periódicamente a session.refresh(true).
Vea este artículo para más detalles sobre el tema de las sesiones de larga duración que son un anti-patrón en AEM 6.x.
Inicia sesión en tu cuenta