Tutorial OSGi

Installation de OSCAR

Nous allons procéder à l'installation de OSCAR, une implémentation open source du framework OSGi. Cliquer sur le lien suivants pour obtenir OSCAR.

Oscar

Une fois le jar obtenu, nous l'executons de la manière suivante:

java -jar oscar_200xxxx.jar

Nous verrons alors l'ecran suivant apparaitre:


Il n'est pas nécessaire de cocher sur les cases concernant les sources et la documentation.

Une fois l'installation terminée, nous allons sur le répertoire où Oscar à été installé et nous le mettons en marche de la manière suivante:

java -jar lib/oscar.jar

Nous verrons alors apparaitre sur l'écran le message suivant.


Welcome to Oscar.

=================

Enter profile name:

Voila! Oscar à été correctement installé. Nous allons introduire créer un nouveau profil, il suffit de choisir un nom quelconque. Chaque fois qu'Oscar sera lancé il sera possible de retrouver le profil que nous avons crée à partir du nom.


Welcome to Oscar.

=================

Enter profile name: tutorial

->

Oscar attend des commandes de notre part. Taper help pour voir la liste des commandes disponibles.

Pour voir quels sont les bundles qui sont installés il suffit de taper la commande ps.


-> ps

[  0] [Active     ] System Bundle

[  1] [Active     ] Oscar Shell Service
[  2] [Active     ] Shell TUI
[  3] [Active     ] Oscar Bundle Repository

->


La commande ps -l donne l'emplacement exact des bundles:


-> ps -l

[  0] [Active     ] System Bundle
[  1] [Active     ] file:bundle/shell.jar
[  2] [Active     ] file:bundle/shelltui.jar
[  3] [Active     ] file:bundle/bundlerepository.jar

->

Pour voir quels sont les services dans le registre


-> services

[Bundle 0, Service 0] org.ungoverned.oscar.SystemService
[Bundle 0, Service 1] org.osgi.service.packageadmin.PackageAdmin
[Bundle 1, Service 0] org.ungoverned.oscar.service.shell.ShellService
[Bundle 1, Service 1] org.ungoverned.oscar.service.shell.CdCommand
[Bundle 3, Service 0] org.ungoverned.oscar.service.bundlerepository
.BundleRepositoryService


->

Pour voir l'information sur un service en particulier, info BundleNb NomService:


-> info 1 ShellService
 
Bundle 1, Service 0
------------------------
service.id = 3
objectClass = org.ungoverned.oscar.service.shell.ShellService
 
->

D'autres commandes importantes sont les suivantes:

  • install url : installe un bundle à partir d'une URL (pour un fichier, file://)
  • uninstall id : désinstalle un bundle
  • update id : prepare une mise à jour du bundle (le id est donné dans la liste lors de la commande ps)
  • refresh : execute les mises à jour ou desinstallations
  • shutdown : éteint le framework

Retour au sommaire


Last update: 22 February 2003
contact: Humberto.Cervantes@imag.fr
Homepage