Risoluzione degli errori di distribuzione di AEM Cloud Manager causati da errori del componente OSGi personalizzato
Questo articolo descrive come risolvere i problemi relativi agli errori della pipeline di distribuzione in Adobe Experience Manager (AEM) Cloud Manager quando non viene creata un’istanza dei componenti OSGi personalizzati, creando ambienti instabili e messaggi di registro non chiari.
Descrizione description
Ambiente
Adobe Experience Manager (AEM) as a Cloud Service, implementato tramite pipeline Cloud Manager
Sintomi
-
Le pipeline di distribuzione hanno esito negativo e le nuove distribuzioni non raggiungono uno stato stabile.
-
Le istanze dell’applicazione vengono riavviate frequentemente e non sono pronte.
-
I controlli di integrità non riescono, inclusa la verifica dei percorsi obbligatori (ad esempio:
/libs/granite/security/currentuser.jsonrestituisce HTTP 503) e Componenti obbligatori (personalizzati) segnala i componenti non soddisfatti. -
I registri mostrano che i componenti OSGi personalizzati non creano istanze, con errori quali:
- javax.jcr.nodetype.NoThatNodeTypeException: il client del tipo di nodo non esiste
- Impossibile trovare il costruttore con 0 argomenti per i componenti dell’inizializzatore dell’autenticazione o del repository personalizzati
Causa
Non è possibile creare istanze di componenti OSGi personalizzati a causa di descrittori di componenti non corrispondenti, tipi di nodo JCR mancanti o configurazioni di fabbrica errate. Questo porta a errori del servizio di base e impedisce la corretta distribuzione.
Risoluzione resolution
Per risolvere il problema, segui i passaggi seguenti:
-
Esamina il codice per i componenti OSGi personalizzati, ad esempio gli inizializzatori dell’archivio e i bundle di autenticazione.
-
Verifica che tutti i tipi di nodo JCR a cui si fa riferimento (ad esempio: client) siano presenti prima dell’esecuzione di qualsiasi logica di creazione di cartelle nel codice personalizzato.
-
Controlla i descrittori dei componenti OSGi per verificare che corrispondano alle firme del costruttore nelle classi compilate.
-
Verificare che le configurazioni di fabbrica per i componenti di autenticazione personalizzati (come
ProviderConfigImpl,ProviderConfigServiceManagerImpl,OAuthManagerImpl) siano corrette e che non siano state introdotte o modificate nell’ultima distribuzione. -
Convalida la configurazione del controllo di integrità:
-
Individua la configurazione OSGi per il controllo dello stato di Componenti richiesti (personalizzati) (in genere una configurazione di fabbrica per
org.apache.felix.hc.generalchecks.ComponentsCheck, con tag personalizzati). -
Conferma che l’elenco dei componenti richiesti includa i componenti personalizzati interessati.
-
Utilizza l’interfaccia utente touch di AEM (Strumenti
>Operazioni>Verifica stato) per esaminare lo stato e i messaggi correnti per la verifica stato personalizzata.
-
-
Dopo aver corretto i problemi identificati, ridistribuisci i bundle interessati e verifica che l’ambiente raggiunga uno stato pronto stabile e che tutti i controlli di integrità passino.