AEM Sites: Advertencia de org.apache.sling.commons.json.JSONbject obsoleta al utilizar PageInfoProvider para columnas personalizadas

Este artículo explica la causa y el impacto actual de las advertencias de API obsoletas relacionadas con org.apache.sling.commons.json.JSONObject al personalizar columnas de vista de lista de AEM Sites mediante PageInfoProvider.

Descripción description

Entorno

Adobe Experience Manager (AEM) as a Cloud Service (todas las versiones)

Problema/Síntomas

Al implementar columnas personalizadas en la vista de lista de la consola de AEM Sites mediante la interfaz PageInfoProvider, aparece la siguiente advertencia en los registros:

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)
  • La advertencia se desencadenó porque el contrato de API PageInfoProvider requiere que se devuelva un org.apache.sling.commons.json.JSONObject.
  • El paquete org.apache.sling.commons.json está obsoleto y su eliminación está programada para el 31 de diciembre de 2027.
  • Estas advertencias son informativas y, actualmente, no bloquean las canalizaciones de Cloud Manager cuando el uso está limitado a PageInfoProvider implementaciones.

Causa

Actualmente, la interfaz PageInfoProvider requiere que se devuelva un org.apache.sling.commons.json.JSONObject, lo que fuerza el uso de un paquete obsoleto. Esto se considera una deuda técnica y se solucionará en una futura actualización de la API de AEM Sites.

Resolución resolution

Siga los pasos a continuación para resolver el problema:

  1. Revise las advertencias de registro para confirmar que están relacionadas con el uso de PageInfoProvider y la dependencia de org.apache.sling.commons.json.JSONObject.

  2. Comprenda que actualmente estas advertencias son solo informativas y no bloquean las implementaciones ni afectan a la funcionalidad de las columnas personalizadas en la consola Sitios.

  3. Supervise las notas de la versión y la documentación de Adobe Experience Manager en busca de actualizaciones con respecto a la desaprobación y eliminación planificada de org.apache.sling.commons.json.

  4. Planifique el refactorización de las implementaciones de columnas personalizadas en el futuro:

    • El personal de ingeniería de Adobe está trabajando para dejar de utilizar la interfaz actual PageInfoProvider.
    • En una versión futura se presentará y documentará una nueva interfaz que no requiere org.apache.sling.commons.json.
  5. No se requiere ninguna acción inmediata a menos que se utilice la API obsoleta fuera del contexto PageInfoProvider o si las futuras versiones introducen cambios importantes.

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