Faça o upload do script anexo OAK-5193-fix - *. Groovy para o servidor AEM
Problema
Durante a limpeza da versão, vemos avisos como o abaixo nos registros.
02.05.2017 16:52:53.579 *WARN* [sling-threadpool-713f76d9-68c5-4038-844f-eee72060cf5c-(apache-sling-job-thread-pool)-83-Maintenance Queue(com/adobe/granite/maintenance/job/VersionPurgeTask)] org.apache. jackrabbit.oak.plugins.version.ReadOnlyVersionManager Missing versionable path property for crx.default at /jcr:system/jcr:versionStorage/5f/d1/98/5fd198fd-6dfc-4802-b496-fbe3569525be
Causa
Esse é um problema conhecido e causado pela migração do repositório. Aplica-se ao AEM 6.x, por favor também reveja - OAK-5193.
Resolução
Para corrigir o problema, siga estas etapas:
-
-
Faça o download da versão em Oak correspondente à versão do pacote oak-core que você tem na interface /system/console/bundles
-
Pare o AEM
-
Execute este comando como o usuário que possui o processo java AEM
java -Xmx2048m -jar oak-run-1.4.*.jar console crx-quickstart/repository/segmentstore ":load OAK-5193-fix.groovy" >> /tmp/script.log 2>&1 &'
Observação:No Oak 1.6 e versões posteriores você deve adicionar o parâmetro read-write ao executar este comando:
java -Xmx2048m -jar oak-run-1.4.*.jar --read-write console crx-quickstart/repository/segmentstore ":load OAK-5193-fix.groovy" >> /tmp/script.log 2>&1 &'
-
Quando o script estiver concluído, revise o arquivo gerado /tmp/script.log
-
Iniciar o AEM
-
Execute a limpeza da versão e os erros devem desaparecer
A outra maneira de executar o OAK-5193-fix-v4.groovy por meio do Console de Script do Console do Web Apache Felix:
20.11.2018 19:04:50.707 *ERROR* [sling-threadpool-d7508be6-0e5f-4c9c-9a9e-83eeb146d593-(apache-sling-job-thread-pool)-3-Maintenance Queue(com/adobe/granite/maintenance/job/VersionPurgeTask)] org.apache.sling.event.impl.jobs.queues.JobQueueImpl.Maintenance Queue Unhandled error occured in job processor null while processing job Sling Job [topic=com/adobe/granite/maintenance/job/VersionPurgeTask, id=2018/11/20/17/28/89c27034-65df-4b30-ad99-0bb80abf59fb_1, properties=slingevent:application=89c27034-65df-4b30-ad99-0bb80abf59fb,jcr:created=java.util.GregorianCalendar(Tue Nov 20 17:28:14 UTC 2018),slingevent:created=java.util.GregorianCalendar(Tue Nov 20 17:28:14 UTC 2018),event.job.queuename=Maintenance Queue,event.job.queued.time=java.util.GregorianCalendar(Tue Nov 20 17:28:14 UTC 2018),jcr:createdBy=admin,sling:resourceType=slingevent:Job,event.job.application=89c27034-65df-4b30-ad99-0bb80abf59fb,event.job.retries=1,event.job.started.time=java.util.GregorianCalendar(Tue Nov 20 17:28:14 UTC 2018),jcr:primaryType=slingevent:Job,event.job.retrycount=0] java.lang.NullPointerException: null at org.apache.jackrabbit.oak.plugins.version.ReadWriteVersionManager.removeVersion(ReadWriteVersionManager.java:205) at org.apache.jackrabbit.oak.plugins.version.VersionStorageEditor.childNodeDeleted(VersionStorageEditor.java:107) at org.apache.jackrabbit.oak.spi.commit.CompositeEditor.childNodeDeleted(CompositeEditor.java:135)
-
Faça o download do plug-in do Console de Scripts do Console do Web Apache Felix [1]
-
Faça o download do pacote Groovy [2]
-
Instale manualmente o Console de Script do Console do Web Apache Felix
-
Instale manualmente o pacote Groovy da mesma maneira
-
Confirme se ambos os pacotes foram iniciados
-
Coloque org.apache.felix.webconsole.plugins.scriptconsole na lista branca para login de administrador
-
Navegue até o console de script - /system/console/sc
-
Selecione Groovy no menu suspenso
-
Cole o conteúdo do OAK-5193-fix-v4.groovy no console e selecione Executar
[1] http://www-eu.apache.org/dist//felix/org.apache.felix.webconsole.plugins.scriptconsole-1.0.2.jar
[2] http://repo1.maven.org/maven2/org/codehaus/groovy/groovy-all/2.1.6/groovy-all-2.1.6.jar