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
PageInfoProviderrequiere que se devuelva unorg.apache.sling.commons.json.JSONObject. - El paquete
org.apache.sling.commons.jsonestá 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
PageInfoProviderimplementaciones.
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:
-
Revise las advertencias de registro para confirmar que están relacionadas con el uso de
PageInfoProvidery la dependencia deorg.apache.sling.commons.json.JSONObject. -
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.
-
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. -
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.
- El personal de ingeniería de Adobe está trabajando para dejar de utilizar la interfaz actual
-
No se requiere ninguna acción inmediata a menos que se utilice la API obsoleta fuera del contexto
PageInfoProvidero si las futuras versiones introducen cambios importantes.