Créez votre première feature osgi. Identifiez les différentes techniques permettant de spécifier les bundles à intégrer dans votre feature. Listez les features disponibles. Enfin Déployez votre feature
Cet article est offert par Objis, spécialiste formation java depuis 2005. Il représente un extrait du cours dispensé lors de notre formation ‘ServiceMix Développement‘.
Liens utiles
+ de 100 tutoriaux java/jee Objis
Objis, spécialiste formation java depuis 2005
Catalogue formations Objis
Spécifications OSGI
Deploiement features (Fuse)
Gestionaires d’URL (Fuse)
Outil Bnd (automatisation création Manifest.MF)
Formation Architecture Java
Soyez prêt pour des projets ambitieux : formation architecture Java Objis
Programme
Rappels
Partie 1 : Création repository de feature
Partie 2 : Création feature
Partie 3 : Déploiement features
Partie 4 : Ajout dépendance de feature
Durée
30 min
Rappels
Créer une feature = déclarer une balise ‘feature’ dans un fichier xml spécial appelé ‘repository de feature’.
REMARQUE : contrairement à un repository Maven, un repository de feature n’est pas associé explicitement un lieu physique. Au lieu de cela il aggrège des bundles qui eux sont définit par rapport à leur présence dans système de fichier (file://) ou dans repository maven (mvn://).
Partie 1 : Création repository de feature
Créer un fichier xml :
Remarque, par défaut le repository s’appelle repo-0 si on ne précise pas attribut ‘name’.
Partie 2 : Création feature
Ajouter une balise ‘feature’ en précisant l’url d’accès à un bundle osGi :
INFO : Gestionaires d’URL (Fuse)
Partie 3 : Déploiement features
En utilisant la documentation Fuse ESB, expliquez les commandes suivantes :
— features:addUrl file:c:/formation-servicemix-fuseESB/demofeaturefeatures.xml
— features:listUrl
Partie 4 : Ajout d’une dépendance de feature
Expliquez :
Comprendre les features de ServiceMix
Localisez dans ServiceMix les features associés à :
— Karaf (dans system/org/apache/karaf/assemblies/features)
— ServiceMix (dans system/org/apache/servicemix/)
— ActiveMQ (dans system/org/apache/activemq)
— Cxf (dans system/org/apache/cxf)
En déduire la déclaration de la feature ‘wrapper’ présente dans la commande features:install wrapper
Conclusion
Vous avez créé et déployé votre première feature.
Formation Architecture Java
Soyez prêt pour des projets ambitieux : formation architecture Java Objis