Cuando se instala una nueva versión de un paquete personalizado de OSGi, las configuraciones permanecen vinculadas al antiguo paquete y no están vinculadas a los nuevos componentes de OSGi.

Entorno

AEM 6.2 y versiones anteriores

Causa

En AEM 6.2 y versiones anteriores, las configuraciones de OSGi estaban vinculadas al componente OSGi con un PID correspondiente.  Cuando desinstale una versión anterior de un paquete personalizado pero no las configuraciones OSGi asociadas, instale una versión más reciente del paquete. Las configuraciones permanecen vinculadas al paquete ya no existente.

Resolución

Para evitar este problema, no desinstale la versión anterior del paquete de OSGi antes de instalar una versión más reciente.  Instale el paquete de código más nuevo con un número de versión más alto que el anterior.

Nota para versiones posteriores de AEM

En AEM 6.3 y versiones posteriores, se evita este problema.  Las implementaciones más recientes de OSGi Declarative Services ya no vinculan las configuraciones al entregarlas a un componente.  Esto es para reducir el consumo de recursos y evitar las condiciones de la carrera, y está en la orientación de la especificación.  En general, la vinculación de la configuración se considera un legado desde el punto de vista de la especificación OSGi. En AEM 6.3 y versiones posteriores, si desea saber si su componente tiene una configuración, puede ir a la pestaña componentes, mirar un componente y ver si tiene un PID.

Esta obra está autorizada con arreglo a la licencia de Reconocimiento-NoComercial-CompartirIgual 3.0 Unported de Creative Commons.  Los términos de Creative Commons no cubren las publicaciones en Twitter™ y Facebook.

Avisos legales   |   Política de privacidad en línea