AEM: errori di anteprima e modifica delle risorse DAM dopo l’aggiornamento DITA in DEV/STAGE/PROD
Questo articolo tratta i problemi relativi alla funzionalità di anteprima e modifica delle risorse DAM negli ambienti Adobe Experience Manager.
Descrizione description
Ambiente
Adobe Experience Manager (AEM) (tutte le versioni)
Problema/Sintomi
Nell’interfaccia utente di amministrazione di AEM Assets, l’anteprima di alcune immagini (ad esempio, un clic sulla risorsa) può mostrare brevemente la risorsa, quindi l’anteprima diventa vuota. Il problema è in genere limitato a risorse specifiche, mentre altre risorse nello stesso ambiente possono continuare a visualizzare normalmente l’anteprima.
Le tracce di rete del browser per le risorse interessate mostrano una richiesta del visualizzatore Dynamic Media non riuscita simile a:
GET /is/image/content/dam/<asset-path>?req=set,json,UTF-8&handler=s7viewerss7sdkJSONResponse
La richiesta restituisce:
HTTP 404
No preview server defined for root ID referenced in net path
I registri di AEM correlati possono contenere:
Unable to forward request for root [ content] , no preview servlet defined for [ content]
Risoluzione resolution
Per risolvere il problema, segui la procedura riportata di seguito:
-
Controlla i metadati Dynamic Media della risorsa interessata Apri il nodo dei metadati della risorsa e verifica le seguenti proprietà in:
code language-none /content/dam/<asset-path>/jcr:content/metadataControlla questi campi in particolare:
dam:scene7FileStatusdam:scene7Filedam:scene7IDdam:scene7Domaindam:scene7CloudConfigPathdam:scene7APIServerdam:scene7Type
Una risorsa integra dovrebbe avere normalmente:
dam:scene7FileStatus = PublishCompletedam:scene7Filepopolatodam:scene7IDpopolato
-
Confronta con una risorsa funzionante Se possibile, confronta la risorsa che non riesce con un’altra immagine nello stesso ambiente che visualizza correttamente l’anteprima. Nella maggior parte dei casi, alla risorsa in errore mancheranno una o più proprietà
dam:scene7*richieste, oppuredam:scene7FileStatusverrà impostato su un valore non integro, ad esempio:NeedsReuploadPublishIncompleteUploadFailedUploadStartReprocessStart
-
Ricarica o rielabora la risorsa interessata Il nuovo caricamento o la nuova elaborazione della risorsa obbliga AEM/Dynamic Media a rigenerare i metadati di collegamento Scene7 mancanti. Nel caso convalidato, il ricaricamento ha modificato la risorsa da:
dam:scene7FileStatus = NeedsReupload- Manca
dam:scene7File - Manca
dam:scene7ID
a uno stato integro con:
dam:scene7FileStatus = PublishComplete- Popolato
dam:scene7File - Popolato
dam:scene7ID
-
Se la risorsa è stata introdotta tramite la copia del contenuto, l’installazione del pacchetto o la migrazione, rielabora le risorse interessate nell’ambiente di destinazione Assets copiato da un altro ambiente può mantenere metadati Dynamic Media non aggiornati o incompleti oppure ignorare la normale acquisizione Dynamic Media nell’ambiente di destinazione. Il ricaricamento o la rielaborazione nell’ambiente di destinazione rigenera i metadati locali
dam:scene7*corretti. -
Convalida recupero anteprima Dopo il ricaricamento o la rielaborazione:
- Conferma che l’anteprima della risorsa funzioni in Dettagli risorsa.
- Conferma che la risorsa non emette più una richiesta di anteprima non riuscita a:
code language-none /is/image/content/dam/<asset-path>?req=set,json,UTF-8&handler=s7viewerss7sdkJSONResponse- Conferma che la risorsa ora venga risolta utilizzando un handle Scene7 valido in
dam:scene7File.
-
Per l’impatto in blocco, identificare risorse simili per stato Se sono interessate più risorse, eseguire una query per le risorse con valori
dam:scene7FileStatusnon integri ed elaborare di nuovo il sottoinsieme, anziché l’intera struttura DAM.
Causa
Il problema è causato dal fatto che la risorsa interessata si trova in uno stato di sincronizzazione di Dynamic Media incompleto o non aggiornato. In questa condizione, la risorsa esiste in AEM, ma mancano i metadati di collegamento Scene7 validi necessari per la risoluzione dell’anteprima dei dettagli della risorsa, ad esempio dam:scene7File, dam:scene7ID o un dam:scene7FileStatus integro.
Di conseguenza, Dettagli risorsa tenta di caricare l’anteprima di Dynamic Media utilizzando un percorso dell’archivio in /content/dam/... invece di un handle di risorsa Scene7 valido e la richiesta di anteprima non riesce, rendendo vuota l’area di anteprima.
Questo stato viene comunemente introdotto quando:
- Sincronizzazione/caricamento Dynamic Media non completato correttamente.
- La risorsa è stata copiata o migrata da un altro ambiente.
- Metadati
dam:scene7*non aggiornati trasferiti da un altro ambiente. - La risorsa non è stata rielaborata completamente nell’ambiente di destinazione dopo la migrazione o la copia del contenuto.