Tutorial OSGi avec Apache Karaf: Difference between revisions

From air
Jump to navigation Jump to search
Line 6: Line 6:


Dans un shell, exécutez bin/karaf
Dans un shell, exécutez bin/karaf




=Premières Commandes=
=Premières Commandes=
Line 18: Line 20:
echo Liste les entrées du journal
echo Liste les entrées du journal
ld -n 10
ld -n 10
</pre>

=URL Handlers=
==Maven==
Cet URL Handler permet de déployer des bundles OSGi archivés dans le dépôt central des artéfactes Maven.
<pre>

</pre>
==OBR==
<pre>

</pre>

==Wrap==
<pre>

</pre>

==War==
<pre>

</pre>
</pre>



Revision as of 08:00, 19 December 2012

ce tutoriel OSGi est réalisé avec Apache Karaf 2.3.0

Installation et démarrage

Téléchargez la distribution binaire d'Apache Karaf

Dans un shell, exécutez bin/karaf


Premières Commandes

echo Liste les bundles déployés
list
list -t 0

echo Liste les services publiés
ls

echo Liste les entrées du journal
ld -n 10

URL Handlers

Maven

Cet URL Handler permet de déployer des bundles OSGi archivés dans le dépôt central des artéfactes Maven.


OBR


Wrap


War


Console Web

features:install webconsole

Ouvrez la page http://localhost:8181/system/console dans un navigateur (username karaf and password karaf)



Déploiement (Provisionning)

Features

Copiez le fichier Media:ipojo-features.xml dans le répertoire ./features dans l'installation de Karaf. Ce fichier suit le [karaf.apache.org/xmlns/features/v1.0.0 schéma].


features:list
features:addUrl file:features/ipojo-features.xml
features:info ipojo
features:install ipojo

OBR

features:install obr
obr:listurl
obr:addurl http://felix.apache.org/obr/releases.xml
obr:list
obr:list iPOJO
obr:start "Apache Felix iPOJO"


Configuration

config:list
config:proplist -p org.apache.karaf.shell

config:edit org.apache.karaf.shell
config:propset sshPort 8102
config:update --bypass-storage

config:edit org.apache.karaf.shell
config:propset sshPort 8103
config:cancel

config:edit org.apache.karaf.shell
config:propset sshPort 8101
config:update --bypass-storage

JMX

Lancez jconsole ou jvisualvm

Parcourez les MBeans

Développement d'un bundle

avec iPOJO

iPOJO Nature

Maven