Délier des configurations OSGi

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.

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.

 Adobe

Recevez de l’aide plus rapidement et plus facilement

Nouvel utilisateur ?

Adobe MAX 2024

Adobe MAX
La conférence sur la créativité

Du 14 au 16 octobre à Miami Beach et en ligne

Adobe MAX

La conférence sur la créativité

Du 14 au 16 octobre à Miami Beach et en ligne

Adobe MAX 2024

Adobe MAX
La conférence sur la créativité

Du 14 au 16 octobre à Miami Beach et en ligne

Adobe MAX

La conférence sur la créativité

Du 14 au 16 octobre à Miami Beach et en ligne