Equinox: actualización del paquete perdido después de reiniciar el marco

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

  •  07-07-2019
  •  | 
  •  

Pregunta

Tengo un marco de equinoccio osgi en ejecución con un montón de paquetes iniciados. Ahora actualizo un paquete usando la consola osgi a través de 'actualizar. (o utilice el método proporcionado: bundle.update (url));

Todo funciona a la perfección ... pero si reinicio por completo el marco de osgi, el paquete actualizado anteriormente volverá al estado original (como estaba antes de la actualización).

Estoy usando el update.configurator de eclipse para buscar todos los paquetes en el directorio de complementos e instalarlos, pero pensé que reconoce si se ha actualizado un paquete.

¿Puede alguien darme una pista de lo que me estoy perdiendo?

gracias, Michael Mangeng

¿Fue útil?

Solución

¿Cómo estás comenzando Equinox? ¿Estás comenzando con -clean (que eliminaría cualquier actualización)?

Tenga en cuenta que 'udpate' solo actualiza la copia en ejecución en memoria, en lugar de cambiar cualquier bit en el JAR original en el disco. Si está iniciando el equinoccio y pasando el paquete anterior (pero no el nuevo), entonces podría volver al estado anterior.

P2 se interpone en el camino al suponer que, una vez que ha cortado los bits de un paquete, sigue siendo el mismo a partir de entonces; en otras palabras, P2 efectivamente se rompe haciendo bundle.update () en primer lugar. Sin embargo, probablemente debería administrar los bits en el disco para que, incluso si alguien hace una limpieza, obtenga los datos correctos.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top