Problema

Quando si tenta di modificare alcune pagine, viene generato un errore, e un errore simile a quello sotto riportato viene registrato nel log degli errori AEM error.log:

01.08.2017 15:26:18.782 *ERROR* [10.99.44.119 [1501619178779] POST /content/geometrixx/en/services/jcr:content/par/text HTTP/1.1] org.apache.sling.servlets.post.impl.operations.ModifyOperation Exception during response processing.
javax.jcr.version.VersionException: Cannot set property. Node [/content/geometrixx/en/services/jcr:content/par/text] is checked in.

Nei log si può osservare un errore simile a quello sotto riportato. Questo errore potrebbe essere stato generato il giorno precedente rispetto agli errori durante il salvataggio:

02.08.2017 17:14:43.298 *ERROR* [10.176.221.232 [1501694078956] POST /bin/replicate.json HTTP/1.1] com.day.cq.replication.impl.servlets.Com
mandServlet Error during replication: Unable to create version for /content/geometrixx/en/services
com.day.cq.replication.ReplicationException: Unable to create version for /content/geometrixx/en/services
        at com.day.cq.wcm.core.impl.VersionManagerImpl.preprocess(VersionManagerImpl.java:373)
        at com.day.cq.replication.impl.ReplicatorImpl.replicate(ReplicatorImpl.java:464)
        at com.day.cq.replication.impl.servlets.CommandServlet.doPost(CommandServlet.java:116)
        at org.apache.sling.api.servlets.SlingAllMethodsServlet.mayService(SlingAllMethodsServlet.java:149)
...
Caused by: com.day.cq.wcm.api.WCMException: Unable to create version.
        at com.day.cq.wcm.core.impl.PageManagerImpl.createRevision(PageManagerImpl.java:1394)
        at com.day.cq.wcm.core.impl.PageManagerImpl.createRevision(PageManagerImpl.java:1276)
        at com.day.cq.wcm.core.impl.VersionManagerImpl.preprocess(VersionManagerImpl.java:370)
        ... 113 common frames omitted
Caused by: javax.jcr.lock.LockException: Node at /content/geometrixx/en/services/jcr:content is locked

Ambiente

AEM 6.0, 6.1, 6.2

Causa

Questo è un noto bug di prodotto CQ-4215298.  Quando un utente crea una versione o pubblica (“attiva”) una pagina che è bloccata da un altro utente, la pagina entra in uno stato incoerente.

Risoluzione

Questo problema è risolto in AEM6.3 e AEM6.2 SP1 Cumulative Fix Pack 8.

Che il pacchetto di correzione sia applicato o meno, è necessario correggere le pagine non funzionanti.  Per correggere le pagine, segui i passaggi seguenti:

  1. Vai in /crx/explorer/index.jsp e accedi come utente amministratore.
  2. Apri Explorer contenuti.
  3. Cerca il sottonodo jcr: content della pagina non funzionante.  Per esempio: /content/geometrixx/en/services/jcr:content
  4. Vai a Versioni => CheckOut.
  5. Vai sull’interfaccia utente /sites.html, cerca la pagina e aprila per la modifica.
  6. Sblocca la pagina cliccando sull’icona del lucchetto in alto a sinistra.

Questo prodotto è concesso in licenza in base alla licenza di Attribuzione-Non commerciale-Condividi allo stesso modo 3.0 Unported di Creative Commons.  I post su Twitter™ e Facebook non sono coperti dai termini di Creative Commons.

Note legali   |   Informativa sulla privacy online