Próbuję uruchomić OSGi framework (Equinox) w głównej metody. Za każdym razem, gdy uruchamiam framework, kiedy drukuję BundleContext.getBundles().length
, oznacza to, że framework ma tylko jeden pakiet zainstalowany (to na pewno pakiet systemowy). Po zainstalowaniu pierwszego pakietu ID pakietu będzie kontynuowany od ostatniej sesji. załóżmy, że gdybym miał 4 pakiety ostatniej sesji (i zatrzymałem i odinstalowałem wszystkie z nich przed zatrzymaniem pakietu systemowego), pierwszy identyfikator pakietu jest ustawiony na 5. Teraz chcę wiedzieć, w jaki sposób framework wybiera identyfikator pakietu? Dlaczego i jak ramka pamięta ostatnią sesję, mimo że odinstalowałem wszystkie pakiety? Czy to z powodu pamięci podręcznej pakietów? A jeśli tak, jak mogę wyczyścić pamięć podręczną (aby ponownie rozpocząć numerowanie od 1)?W jaki sposób struktura OSGi ustawia identyfikator pakietu?
Odpowiedz
Ramy ma ostatnio używany identyfikator pakunku gdzieś w magazynie trwałym, którym zarządza. Wygląda na to, jak wygląda ten sklep. Po uruchomieniu struktury można określić właściwość konfiguracji struktury org.osgi.framework.storage.clean
. Spowoduje to wyczyszczenie wszystkich zainstalowanych pakietów, ale nie jestem pewien, czy zresetuje ostatni używany identyfikator pakietu.
Usunięcie folderu equinox/org.eclipse.osgi
resetuje numerację. Przed usunięciem upewnij się, że twoje pakiety nie mają żadnych ważnych danych w tym folderze.
Polecenie bundle
z ważnym identyfikatorem wiązki mogą wykazywać bezwzględną ścieżkę folderu equinox/org.eclipse.osgi
:
osgi> bundle 7
slf4j.api_1.6.1 [7]
Id=7, Status=ACTIVE Data Root=D:\temp\test\equinox\org.eclipse.osgi\bundles\7\data
...
Jakie dane będą przechowywane w tym folderze być ważna? – Reza
Może twoje pakunki przechowują tam pewne trwałe dane. Jeśli niczego nie utrzymują, zwykle nie ma się o co martwić. Zależy to głównie od twoich pakietów. Inna możliwość konfiguracji menedżera konfiguracji, ale nie wiem za dużo o tym. Przechowujemy nasze trwałe dane poza tym katalogiem. – palacsint
- 1. Jak uzyskać identyfikator pakietu?
- 2. W jaki sposób jest generowany identyfikator sesji?
- 3. , w jaki sposób pakiety osgi są używane przez procę
- 4. W jaki sposób OSGI i JSF mogą współpracować?
- 5. W jaki sposób ustawia się opcje IdentityFactoryOptions <AppIdentityUserManager>?
- 6. iPhone - Zmień identyfikator pakietu
- 7. Nieprawidłowa struktura pakietu dla WatchKit
- 8. Uzyskiwanie usług OSGi z pakietu w Sling/CQ
- 9. Identyfikator pakietu i numer SKU
- 10. Identyfikator pakietu Portal obsługujący iOS
- 11. W jaki sposób jednoznacznie struktura zależności między kanałami core.async?
- 12. W jaki sposób struktura edytora GWT 2.1 obsługuje typy podstawowe?
- 13. Jak używać biblioteki rozszerzeń JSF jako pakietu OSGI
- 14. Uzyskaj identyfikator pakietu od innego celu
- 15. Niedopasowany identyfikator pakietu (piaskownica) w OneSignal
- 16. Uzyskaj programowy identyfikator pakietu w Swift?
- 17. co oznacza identyfikator pakietu w projekcie ios?
- 18. W jaki sposób uzyskać identyfikator procesu według nazwy procesu?
- 19. W jaki sposób dostaniesz kompozytora do zainstalowania pakietu non-composer?
- 20. W jaki sposób mam korzystać z pakietu haskell-type-exts?
- 21. W jaki sposób zaimplementować aplikację VOIP przy użyciu pakietu android.net.rtp
- 22. Angular 2: W jaki sposób poinformować SystemJS, aby używał pakietu?
- 23. Błąd pakietu OSGi CQ5 - org.json.simple - Nie można rozwiązać
- 24. Dlaczego nie można znaleźć zależności od pakietu osgi?
- 25. NoClassDefFoundError podczas uruchamiania pakietu OSGI jako klasyczny jar
- 26. Konwertowanie identyfikatora pakietu wieloznacznego na pojedynczy identyfikator
- 27. Sposób korzystania z serwletu z osgi
- 28. W jaki sposób komponent złożony ustawia właściwość w komponencie bean klienta?
- 29. Drukowanie ścieżki klasy OSGI?
- 30. Kiedy, gdzie i w jaki sposób program Visual Studio 2017 ustawia zmienną środowiskową DOCKER_BUILD_SOURCE
zeruje numeracji. – palacsint
@palacsint - Czy ta konfiguracja usuwa folder 'equinox/org.eclipse.osgi', o którym wspomniałeś w swojej odpowiedzi? – Reza
Myślę, że to usuwa. (Stworzyłem pusty katalog wewnątrz folderu 'equinox/org.eclipse.osgi' i zniknęło po tym, jak uruchomiłem framework z' clean = true'.) – palacsint