AEM Sites: avviso org.apache.sling.commons.json.JSONObject obsoleto quando si utilizza PageInfoProvider per le colonne personalizzate

Questo articolo spiega la causa e l’impatto attuale degli avvisi API obsoleti relativi a org.apache.sling.commons.json.JSONObject durante la personalizzazione delle colonne della vista a elenco di AEM Sites tramite PageInfoProvider.

Descrizione description

Ambiente

Adobe Experience Manager (AEM) as a Cloud Service (tutte le versioni)

Problema/Sintomi

Quando si implementano colonne personalizzate nella vista a elenco della console AEM Sites utilizzando l’interfaccia PageInfoProvider, nei registri viene visualizzato il seguente avviso:

2023-02-23 18:47:55.095 [ region-deprecated-api]  com.xx.aem:xx-unified-site.core:0.0.2-SNAPSHOT: Usage of deprecated package found : org.apache.sling.commons.json : Usage of this deprecated API is not supported in AEM as a Cloud Service. Deprecated since 2022-12-31 For removal : 2027-12-31 (com.xx.aem:xx-unified-site.all:0.0.2-SNAPSHOT)
  • Avviso attivato perché il contratto API PageInfoProvider richiede la restituzione di un org.apache.sling.commons.json.JSONObject.
  • Il pacchetto org.apache.sling.commons.json è obsoleto e ne è pianificata la rimozione dopo il 31/12/2027.
  • Questi avvisi sono a scopo informativo e non bloccano attualmente le pipeline Cloud Manager se l’utilizzo è limitato a PageInfoProvider implementazioni.

Causa

L’interfaccia PageInfoProvider richiede attualmente la restituzione di un org.apache.sling.commons.json.JSONObject, che impone l’utilizzo di un pacchetto obsoleto. Si tratta di un debito tecnico che verrà affrontato in un futuro aggiornamento dell’API di AEM Sites.

Risoluzione resolution

Per risolvere il problema, segui i passaggi seguenti:

  1. Esaminare gli avvisi del registro per verificare che siano correlati all’utilizzo di PageInfoProvider e alla dipendenza org.apache.sling.commons.json.JSONObject.

  2. Comprendi che al momento questi avvisi sono solo informativi e non bloccano le distribuzioni né influiscono sulla funzionalità delle colonne personalizzate nella console Sites.

  3. Monitorare le note sulla versione di Adobe Experience Manager e la documentazione per aggiornamenti relativi alla rimozione pianificata e obsoleta di org.apache.sling.commons.json.

  4. Pianifica il refactoring delle implementazioni di colonne personalizzate in futuro:

    • I tecnici Adobe stanno lavorando per rendere obsoleta l’interfaccia PageInfoProvider corrente.
    • Una nuova interfaccia che non richiede org.apache.sling.commons.json verrà introdotta e documentata in una versione futura.
  5. Non è richiesta alcuna azione immediata a meno che l’API obsoleta non venga utilizzata al di fuori del contesto PageInfoProvider o se le versioni future introducono modifiche che causano interruzioni.

recommendation-more-help
experience-cloud-kcs-help-kbarticles