Pergunta

Eu tenho um quadro Equinox OSGi correndo com um monte de pacotes iniciados. Agora eu atualizar um pacote usando o console OSGi via 'update. (Ou use método previsto: bundle.update (url));

Tudo funciona perfeitamente ... mas se eu completamente reiniciar a estrutura OSGi o pacote atualizado anteriormente está no estado original novamente (como era antes da atualização).

Eu estou usando o update.configurator de eclipse para pesquisar todos os pacotes no diretório plugins e instalá-los, mas eu pensei que reconhece se um pacote tinha sido atualizado.

Alguém pode me derrubar de uma dica que eu estou perdendo?

graças, Michael Mangeng

Foi útil?

Solução

Como você está começando Equinox? Você está começando com -clean (que acabaria com todas as atualizações)?

Note que o 'udpate' apenas atualiza a cópia na memória em execução, em vez de alterar todos os bocados no JAR original no disco. Se você está começando-se equinócio e passando no antigo pacote (mas não a nova), então pode voltar como o velho estado.

P2 fica no caminho um pouco em assumir que uma vez que você cortar os pedaços de um pacote, em seguida, ele permanece o mesmo depois disso - bundle.update em outras palavras, P2 efetivamente breaks fazendo () em primeiro lugar. No entanto, você provavelmente deve gerenciar os bits no disco de modo que mesmo se alguém faz um -clean, você obtém os dados corretos.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top