Cerca “OakState0001: conflitti irrisolti in” in error.log.
Obiettivo
In generale, l’errore di conflitto si verifica quando più sessioni aggiornano contemporaneamente gli stessi contenuti.
Ad esempio:
vengono iniziate contemporaneamente due sessioni per gli stessi contenuti come di seguito:
In questo caso, la sessione A ha ricevuto l’errore “OakState0001”
La sessione A è iniziata alle 01:00
La sessione B è iniziata alle 01:05
La sessione B è terminata alle 01:10 => operazione completata con successo.
La sessione A terminata alle 01:15 => ha ottenuto l’errore “OakState0001”
Ambiente
AEM 6.1, AEM 6.2, AEM 6.3
Passaggi
Per trovare i conflitti in AEM, segui la procedura seguente:
-
-
Trova quando si è verificato l’errore e quali contenuti erano in conflitto.
Esempio:
Aprendo una pagina di “/content/wcm/sites/www/mysite/en/jcr:content/pagepar/mainpar.html”,
“/content/wcm/sites/www/mysite/en/jcr:content/pagepar/mainpar/common_button” era in conflitto.23.03.2017 11:36:08.734 *ERROR* [10.16.146.54 [1490236567948] GET /content/wcm/sites/www/mysite/en/jcr:content/pagepar/mainpar.html HTTP/1.1] jp.co.g.aem.util.NodeUtils Error setProperty
javax.jcr.InvalidItemStateException: OakState0001: Conflitti irrisolti in /content/wcm/sites/www/mysite/en/jcr:content/pagepar/mainpar/common_button
Riepilogo: esamina gli aggiornamenti della sessione simultanea per scoprire cosa è in conflitto.
Nella maggior parte dei casi, le cause principali possono essere le seguenti:
- È stata attivata la stessa operazione in poco tempo.
- Flusso di lavoro personalizzato o jsp utilizzato senza considerare la gestione della sessione.