Equinox: mise à jour du paquet perdu après le redémarrage de la structure

StackOverflow https://stackoverflow.com/questions/1431736

  •  07-07-2019
  •  | 
  •  

Question

J'ai un framework osgi d'équinoxe en cours d'exécution avec une multitude de paquets lancés. Maintenant, je mets à jour un ensemble à l'aide de la console osgi via 'update. (ou utilisez la méthode fournie: bundle.update (url));

Tout fonctionne parfaitement ... mais si je redémarre complètement le framework osgi, le bundle précédemment mis à jour est à nouveau dans son état d'origine (comme avant la mise à jour).

J'utilise le update.configurator de eclipse pour rechercher tous les ensembles dans le répertoire des plugins et les installer, mais je pensais qu'il reconnaît si un ensemble avait été mis à jour.

Quelqu'un peut-il me laisser un indice sur ce qui me manque?

merci, Michael Mangeng

Était-ce utile?

La solution

Comment commencez-vous Equinox? Commencez-vous avec -clean (ce qui effacerait les mises à jour)?

Notez que "udpate" met uniquement à jour la copie en cours d’exécution en mémoire, plutôt que de modifier les bits du fichier JAR original sur le disque. Si vous démarrez l'équinoxe et passez dans l'ancien paquet (mais pas dans le nouveau), alors il pourrait revenir comme dans l'ancien.

P2 s'interpose quelque peu en supposant qu'une fois que vous avez coupé les morceaux d'un paquet, il reste identique par la suite. En d'autres termes, P2 interrompt effectivement l'exécution de bundle.update (). Cependant, vous devriez probablement gérer les bits sur le disque pour que même si quelqu'un fait un nettoyage, vous obtenez les bonnes données.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top