Je déploie actuellement un certain nombre de paquets dans equnox en utilisant pax-runner. Les bundles se trouvent dans un dossier, le chemin d'accès à celui-ci est transmis au coureur dans un fichier args. Le problème que j'ai est que le même déploiement de paquets est démarré dans un ordre différent dans Windows que dans Linux. Dans Windows tout va bien, mais dans Linux les paquets semblent être démarrés dans un ordre aléatoire. Le résultat de ceci est que certains paquets sont indiqués dans le mauvais ordre, ce qui provoque des erreurs, par exemple, jersey-serveur démarre avant jersey-core, donc je reçois un NPE. Quelqu'un peut-il fournir une explication quant à pourquoi cela se produit? Dois-je spécifier un ordre de départ pour certains bundles?Ordre de démarrage du paquet OSGi linux vs windows
Répondre
Nous venons de scanner le répertoire pour les paquets, alors pourquoi l'ordre aléatoire je ne peux pas dire. Mais à coup sûr, vous ne devriez pas compter sur cet ordre. Les bonnes pratiques d'OSGi indiquent que vous ne devez pas du tout compter sur l'ordre de démarrage, mais si vous ne pouvez pas partir sans vous devrez utiliser différents moyens pour spécifier l'ordre de démarrage. Par exemple, vous pouvez mettre des paquets dans différents dossiers par ordre de démarrage et spécifier l'ordre de départ par répertoire configuré.
J'ai fini par créer un fichier d'analyse avec le niveau de début spécifié pour certains paquets et cela l'a résolu. Merci. – Barry
Vous feriez mieux de faire l'ordre de départ en fonction de la dépendance. Et OSGi a un service de niveau de départ pour contrôler l'ordre de départ des paquets. – Kane
- 1. Structure du paquet OSGi
- 2. Enterprise OSGi vs. EJB
- 3. Chargeur de démarrage Linux
- 4. Timing l'optimisation du démarrage du temps du noyau Linux
- 5. Erreur de démarrage du service Windows 1069
- 6. Mise à jour de l'ensemble OSGi au démarrage
- 7. Linux Mono équivalent du service Windows .NET
- 8. Heure de démarrage du service Windows
- 9. Désinstaller le service Windows du paquet de déploiement
- 10. Taille du tas de démarrage par défaut sous Linux?
- 11. Réalisation du lanceur OSGi de type Eclipse
- 12. Firebug css js ordre vs ordre de chargement réel
- 13. Arrêt et démarrage du service .net windows
- 14. Personnalisation (non modifiable!) Du menu de démarrage VS 2008
- 15. FreeBSD vs différences Linux
- 16. Linux débutant: manuel Linux vs POSIX
- 17. Performance: compilez VS, Exécuter en Mono sous Windows et Linux
- 18. Quelle est la bonne façon de désactiver un service OSGi au démarrage du service?
- 19. Démarrage application web Wicket avec OSGi service HTTP
- 20. Ordre du tableau ordre croissant
- 21. Accélérer le démarrage du script Ruby sous Windows ou Cygwin
- 22. Obtenir la position du menu de démarrage de Windows
- 23. Obtenir une erreur lors du démarrage du service Windows
- 24. Problème lors de la création du paquet via "Package for Linux" dans Mono 2.8
- 25. Exécution de programmes Windows sous Linux
- 26. Windows service de portage à linux
- 27. Comportement du programme de démarrage de débogage
- 28. Echec du chargement du paquet Ankhsvn
- 29. Lecteur de données de configuration de démarrage de Windows (BCD) sous Linux?
- 30. Windows Installer le paquet msi
Y a-t-il une question liée à la programmation ici? – leppie
Pas directement. J'essaie de comprendre pourquoi, lors du déploiement de deux ensembles identiques de paquets OSGi dans un conteneur d'équinoxe, l'ordre de démarrage semble différent sur Linux par opposition à Windows. – Barry