2009-08-03 8 views
5

Je suis nouveau à OSGi. Mon but est de créer une structure avec l'admin de config, ainsi vous pouvez entrer une configuration, qui sera réutilisée après avoir redémarré le serveur.Comment laisser OSGi (Config Admin) persister/réutiliser votre configuration?

Bien que j'aie lu l'API et essayé quelques échantillons, j'ai pensé que cette fonctionnalité serait incluse par défaut.

Ma question est la suivante: est-ce possible et si oui: que dois-je considérer pour obtenir cette fonctionnalité?

PS. J'utilise Equinox

acclamations chris

Répondre

4

Configuration entrée en service d'administration de configuration par défaut est persisté. Notez toutefois que chaque implémentation du service d'administration Config conserve la configuration à sa manière.

Equinox Config Admin (org.eclipse.equinox.cm) stocke les données de configuration dans la zone de stockage persistant fournie par le Framework. Et cela se trouve être le répertoire "local bundle cache" par défaut pour Equinox. Par conséquent, chaque fois que vous annulez la mémoire cache du kit ou que vous désinstallez/réinstallez le pack Config Admin Service, vos données de configuration sont perdues. Malheureusement, il ne semble pas y avoir de moyen simple de modifier explicitement l'emplacement de stockage des données de configuration pour le service Equinox Config Admin (possible avec Felix Configuration Admin Service).

+0

La réponse à cette question donne l'indice manquant pour utiliser une configuration "réelle" persistante: http://stackoverflow.com/questions/1260276/configure-equinox-to-modify-the-management-of-the-local -bundle-cache – ChrisBenyamin