Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

OGSi Java Discussion :

[OSGi] Chargement en deux phases (Apache Felix)


Sujet :

OGSi Java

  1. #1
    Expert éminent sénior
    [OSGi] Chargement en deux phases (Apache Felix)
    Bonjour,

    J'utilise Apache Felix et j'aurais aimé savoir s'il était possible de faire un chargement en deux phases d'un bundle ?

    Je m'explique : Actuellement, je fais un installBundle depuis le bundleContext pour installer un bundle spécifique et ensuite je récupére des informations dans le Manifest et je récupère des resources dans le bundle avec la méthode getResource(). Jusque là tout marche très bien, mais le problème est qu'en fonction des informations que je trouve dans le manifest, je dois installer de nouveaux bundles. Et le problème est que je dois les installer avant le bundle que je suis en train de lire...

    Donc, est-ce qu'il est possible de demander au context de lire le bundle sans l'installer, de faire des opérations dessus (récupérer des informations, des resources) et enfin de l'installer à la main une fois qu'on a fait tout cela ?

    Merci d'avance

  2. #2
    Membre actif
    Hello,

    J'imagine que si tu installes un bundle et qu'il manque des dépendances, tu vas avoir une erreur du conteneur OSGi... mais ce n'est pas très grave à mon avis.

    Tu peux continuer ton process, installer tous les bundles dont tu as besoin, en analysant les manifest des bundles que tu installes au fur et à mesure...

    Une fois le travail terminé, tu dois faire un start() sur tous les bundles que tu as installés afin de t'assurer que leur résolution peut être effectuée.

    Anthony

  3. #3
    Expert éminent sénior
    Citation Envoyé par onlytoine Voir le message
    Hello,

    J'imagine que si tu installes un bundle et qu'il manque des dépendances, tu vas avoir une erreur du conteneur OSGi... mais ce n'est pas très grave à mon avis.

    Tu peux continuer ton process, installer tous les bundles dont tu as besoin, en analysant les manifest des bundles que tu installes au fur et à mesure...

    Une fois le travail terminé, tu dois faire un start() sur tous les bundles que tu as installés afin de t'assurer que leur résolution peut être effectuée.

    Anthony
    J'avais pas pensé que je pouvais ignorer simplement l'exception.

    Pour finir, j'ai fait la lecture en ouvrant le fichier Zip et en faisant des lectures dedans, ça marche aussi très bien

    Merci de ton aide