2009-08-03 4 views
5

Sono nuovo di OSGi. Il mio obiettivo è creare una struttura con l'amministratore di configurazione, in modo da poter inserire una configurazione, che verrà riutilizzata dopo il riavvio del server.Come consentire a OSGi (Config Admin) di mantenere/riutilizzare la configurazione?

Mentre ho letto l'API e ho provato alcuni esempi, ho pensato che questa funzione fosse inclusa di default.

La mia domanda: è possibile e se sì: cosa devo considerare per ottenere questa funzionalità?

PS. Sto usando Equinox

applausi chris

risposta

4

Configurazione entrato in configurazione servizio Amministrazione è persistito per impostazione predefinita. Tuttavia, tenere presente che ogni implementazione di Config Admin Service persiste nella configurazione a modo suo.

Equinox Config Admin (org.eclipse.equinox.cm) memorizza i dati di configurazione nell'area di archiviazione permanente fornita dal Framework. E quella è la directory "cache dei bundle locali" predefinita per Equinox.

Pertanto, ogni volta che si cancella la cache del bundle o si disinstalla/reinstalla il pacchetto del servizio di amministrazione della configurazione, i dati di configurazione andranno persi. Sfortunatamente non sembra esserci un modo semplice per modificare esplicitamente il percorso di archiviazione dei dati di configurazione per il servizio di amministrazione di Equinox Config (possibile con Felix Configuration Admin Service).

+0

La risposta in questa domanda fornisce l'indizio mancante per utilizzare una configurazione persistente "reale": http://stackoverflow.com/questions/1260276/configure-equinox-to-modify-the-management-of-the-local -bundle-cache – ChrisBenyamin