Problème

Lors du déploiement de la nouvelle version du JAR OSGi, les configurations des services/composants sont liées à l’ancienne version de JAR au lieu de l'être à la nouvelle.   

Symptômes

Vous voyez l’un des messages suivants dans le fichier journal :

  • *ERREUR* [OsgiInstallerImpl] org.apache.felix.scr ne peut pas utiliser la configuration pid= pour le regroupement jcrinstall: car il appartient au regroupement jcrinstall:

Solution

  1. Accédez à la page de configuration http://<host>:<port>/system/console/configMgr et sélectionnez le composant.
  2. Rompez le lien de la configuration existant en cliquant sur délier comme indiqué dans la capture d'écran ci-dessous.
  3. Cliquez sur OK dans la boîte de dialogue de confirmation.
  4. Modifiez et enregistrez la configuration.
Unbind

Pratique recommandée :

Pour éviter ce problème dans votre processus de livraison en continu, le script de déploiement automatisé prend la forme suivante :

  • Configuration toujours à partir du référentiel et pas de mélange de la correspondance en l'installant directement depuis la console felix.
  • Les lots de nouvelle version sont toujours ajoutés et les lots des anciennes versions ne sont pas supprimés.
  • Le filtre de package doit inclure le chemin d'accès jar (/apps/<appname>/install/<bundleNamewithversion>.jar) et ne doit pas mentionner le dossier parent /apps/<appname>/install.
  • Si l’ancien regroupement doit être supprimé avant le déploiement d’un nouveau regroupement, assurez-vous de la suppression du regroupement avant d’installer un nouveau regroupement.
    1. Délier la configuration.
    2. Actualisez les packages sur la page http://<host>:<port>/system/console/bundles.

Remarque :

Pour toute question ou remarque concernant ce problème, rejoignez la discussion du forumArticle comment corriger l'impossibilité d'utiliser la configuration pid.

Informations supplémentaires

Lorsque le regroupement est installé pour la première fois, la configuration est liée à l’emplacement actuel. Lorsque vous mettez à jour un regroupement en désinstallant l’ancienne version, puis en installant la nouvelle version, le nouvel emplacement d’installation dispose d'un nouvel emplacement de regroupement et la configuration ne peut donc pas être utilisée.

Ce produit est distribué sous licence Creative Commons Attribution - Pas d’utilisation commerciale - Partage à l’identique 3.0 non transposé  Les publications Twitter™ et Facebook ne sont pas couvertes par les dispositions Creative Commons.

Mentions légales   |   Politique de confidentialité en ligne