Última atualização em
06/05/2021
Problema
Um SegmentNotFoundException é observado nos arquivos de log. Reiniciar o AEM faz o erro desaparecer por um dia (ou mais).
Por exemplo:
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)
Ambiente
AEM 6.3 e versões posteriores com compactação online ativada
Causa
Isso poderá ser causado devido às sessões de JCR de longa duração, juntamente com a compactação online.
Resolução
Evite manter as sessões do JCR abertas por um longo tempo. Para resolver o problema:
- Feche a sessão e abra uma nova quando necessário.
- Ou chame session.refresh (true) periodicamente.
Consulte este artigo para obter mais detalhes sobre o tópico de sessões de longa duração como um antipadrão no AEM 6.x.