Problema

Mientras se implementa una nueva versión del jar de osgi, las configuraciones de servicios/componentes están vinculadas a la versión antigua del jar en lugar de a la nueva.   

Síntomas

Aparece uno de los siguientes mensajes en el archivo de registro:

  • *ERROR* [OsgiInstallerImpl] org.apache.felix.scr No se puede usar la configuración pid= para el paquete jcrinstall: porque pertenece al paquete jcrinstall:"

Solución

  1. Vaya a la página de configuración en http://<host>:<port>/system/console/configMgr y seleccione su componente.
  2. Desvincule la configuración existente haciendo clic en desvincular como se muestra en la imagen siguiente.
  3. Haga clic en Aceptar en el cuadro de diálogo de confirmación.
  4. Edite y guarde la configuración.
Unbind

Prácticas recomendadas

Para evitar que este problema se repita en su proceso de entrega continua, el script de implementación automatizada se encarga de lo siguiente:

  • Siempre instale desde el repositorio y no mezcle con la instalación directamente desde la consola Felix.
  • Siempre se añaden nuevos paquetes de versiones y no se eliminan los paquetes de versiones antiguos.
  • El filtro de paquetes debe incluir la ruta jar (/apps/<appname>/install/<bundleNamewithversion>.jar) y no mencionar la carpeta principal /apps/<appname>/install
  • Si existe la posibilidad de que el paquete antiguo tenga que eliminarse antes de implementar uno nuevo, asegúrese de que, después de eliminar el paquete y antes de instalar el nuevo, se realicen las acciones a continuación
    1. Desvincule la configuración.
    2. Actualice los paquetes en http://<host>:<port>/system/console/bundles.

Nota:

Si tiene alguna pregunta o inquietud sobre este tema, vea el Artículo para tratar el tema de la incapacidad de usar la configuración pid de los foros.

Información adicional

Cuando el paquete se instala por primera vez, la configuración se vincula a la ubicación actual. Cuando actualiza un paquete desinstalando la versión antigua y luego instalando la nueva versión, la nueva instalación tiene una nueva ubicación de paquete diferente y, por lo tanto, no se puede utilizar la configuración.

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