ip multimedia subsystem : démarrer avec mobicents jainslee (partie 1)

19
Développement d’applications avec Mobicents version : 1.0 James Kokou Gaglo Octobre 2015

Upload: kokou-gaglo

Post on 24-Jan-2018

141 views

Category:

Software


2 download

TRANSCRIPT

Page 1: IP Multimedia Subsystem : Démarrer avec Mobicents JainSLEE (Partie 1)

Développement d’applications avec Mobicentsversion : 1.0

James Kokou Gaglo

Octobre 2015

Page 2: IP Multimedia Subsystem : Démarrer avec Mobicents JainSLEE (Partie 1)

ii

Page 3: IP Multimedia Subsystem : Démarrer avec Mobicents JainSLEE (Partie 1)

Table des matières

1 Mise en place de l’environnement de développement 11.1 Installation d’Eclipse . . . . . . . . . . . . . . . . . . . . . . . 11.2 Activation du plugin M2Eclipse . . . . . . . . . . . . . . . . . 21.3 Installation du plugin EclipSlee . . . . . . . . . . . . . . . . . 4

1.3.1 Méthode 1 : le jar précompilé . . . . . . . . . . . . . . 41.3.2 Méthode 2 : compilation de EclipSlee . . . . . . . . . . 4

1.4 Configurer le serveur Mobicents sans Eclipse . . . . . . . . . . 101.5 Configurer le serveur Mobicents avec Eclipse . . . . . . . . . . 111.6 Interface d’administration du serveur Mobicents . . . . . . . . 12

iii

Page 4: IP Multimedia Subsystem : Démarrer avec Mobicents JainSLEE (Partie 1)

iv TABLE DES MATIÈRES

Page 5: IP Multimedia Subsystem : Démarrer avec Mobicents JainSLEE (Partie 1)

Chapitre 1

Mise en place de l’environnementde développement

Dans cette partie, nous allons installer Eclipse, ajouter les plugins Eclipse,M2Eclipse puis enfin ajouter mobicents comme serveur JBOSS dans Eclipse.

1.1 Installation d’Eclipse

La version d’Eclipse utilisée dans cet article est Eclipse Mars JEE. Dansla page téléchargement du site eclipse.org télécharger Eclipse IDE for JavaEE Developers.

1

Page 6: IP Multimedia Subsystem : Démarrer avec Mobicents JainSLEE (Partie 1)

2CHAPITRE 1. MISE EN PLACE DE L’ENVIRONNEMENT DE DÉVELOPPEMENT

Figure 1.1 –

1.2 Activation du plugin M2Eclipse

Pour l’installer il faut se rendre sur le site http ://www.eclipse.org/m2e/et récupérer le lien de la dernière version du plugin. Ensuite dans le menu"Help > Install New Software " cliquer sur le bouton "add" et coller le liendu plugin dans le "Loacation" et enfin procéder à l’installation.

Page 7: IP Multimedia Subsystem : Démarrer avec Mobicents JainSLEE (Partie 1)

1.2. ACTIVATION DU PLUGIN M2ECLIPSE 3

Figure 1.2 – Ajout de l’url du plugin M2Eclipse

Page 8: IP Multimedia Subsystem : Démarrer avec Mobicents JainSLEE (Partie 1)

4CHAPITRE 1. MISE EN PLACE DE L’ENVIRONNEMENT DE DÉVELOPPEMENT

Figure 1.3 – Installation du plugin M2Eclipse

1.3 Installation du plugin EclipSlee

L’installation peut se faire de deux manières.

1.3.1 Méthode 1 : le jar précompilé

Cette méthode, la plus simple, consiste à télécharger l’archive de Mobi-cents et puis copier le fichier jar se trouvant dans le dossier tools/eclipslee/de Mobicents dans le dossier plugin d’Eclipse.

1.3.2 Méthode 2 : compilation de EclipSlee

Pour cette méthode, il faut récupérer le code source en clonant le dépothttps ://github.com/Mobicents/jain-slee.eclipslee.git ,installer le plugin PDEen allant dans "Eclipse Market" sous le menu "Help".

Page 9: IP Multimedia Subsystem : Démarrer avec Mobicents JainSLEE (Partie 1)

1.3. INSTALLATION DU PLUGIN ECLIPSLEE 5

Figure 1.4 – Cloner le dépot git d’EclipSlee

Figure 1.5 – Installer le plugin PDE

Les étapes pour compiler le plugin EclipSlee sont décrites ci-dessous :

1. "File" / "Import" / "Plug-in Development" / "Plug-ins and Frag-ments", au niveau de "Directory" parcourir le dossier de eclipslee clonéet selectionner le dossier plugin (jain-slee.eclipslee/tools/eclipslee/plugin)

Page 10: IP Multimedia Subsystem : Démarrer avec Mobicents JainSLEE (Partie 1)

6CHAPITRE 1. MISE EN PLACE DE L’ENVIRONNEMENT DE DÉVELOPPEMENT

Figure 1.6 – Import du code du plugin EclipSlee (1)

Page 11: IP Multimedia Subsystem : Démarrer avec Mobicents JainSLEE (Partie 1)

1.3. INSTALLATION DU PLUGIN ECLIPSLEE 7

Figure 1.7 – Import du code du plugin EclipSlee (2)

2. Cocher le bouton radio "Projects with source folders" puis cliquer sursuivant

3. dans l’étape suivant dans la colonne "Plug-ins and Fragments Found :"selectionner "org.mobicents.eclipslee.servicecreation" cliquer sur le bou-ton "Add".

Page 12: IP Multimedia Subsystem : Démarrer avec Mobicents JainSLEE (Partie 1)

8CHAPITRE 1. MISE EN PLACE DE L’ENVIRONNEMENT DE DÉVELOPPEMENT

Figure 1.8 – Import du code du plugin EclipSlee (3)

Figure 1.9 – Import du code du plugin EclipSlee (4)

4. Compiler le projet

5. "File" / "Export" / "Plug-in Development" / "Deployable plug-insand fragments",

Page 13: IP Multimedia Subsystem : Démarrer avec Mobicents JainSLEE (Partie 1)

1.3. INSTALLATION DU PLUGIN ECLIPSLEE 9

Figure 1.10 – Exporter le plugin en tant que jar (1)

6. à l’étape suivante sélectionner "org.mobicents.eclipslee.servicecreation(2.0.0.qualifier)" sous "Available Plug-ins and Fragments :", puis choi-sissez le répertoire dans lequel exporter le plugin sous l’onglet "Desti-nation" et cliquer sur "Finish

Page 14: IP Multimedia Subsystem : Démarrer avec Mobicents JainSLEE (Partie 1)

10CHAPITRE 1. MISE EN PLACE DE L’ENVIRONNEMENT DE DÉVELOPPEMENT

Figure 1.11 – Exporter le plugin en tant que jar (2)

7. copier le jar qui se trouve dans le dossier plugin de votre répertoire dedestination dans le dossier plugin d’Eclipse

1.4 Configurer le serveur Mobicents sans EclipseAprès avoir téléchargé les fichiers du serveur mobicents, il faut configurer

les variables d’environnement JAVAHOMEetJBOSSHOME.Cesvariablespeuventtreconfiguresdanslesfichiers/etc/profileet /.bashprofile.LavariableJAV AHOMEapourvaleurlechemindossiercontenantlesexcutablesjava.Exemple de openjdk sous Ubuntu :Editer le fichier /.bashprofilepuisajouterlaligne : exportJAV AHOME =

Taperensuitelacommande : prompt > source /.bashprofile

La variable JBOSSHOMEapourvaleurlechemindudossierdemobicentscontenantlesrpertoiresbin/server/ect.Exemple :Editerlefichier /.bashprofilepuisajouterlaligne : exportJBOSSHOME =

Page 15: IP Multimedia Subsystem : Démarrer avec Mobicents JainSLEE (Partie 1)

1.5. CONFIGURER LE SERVEUR MOBICENTS AVEC ECLIPSE 11

/opt/mobicents−jainslee−2.7.0.F INAL−jboss−5.1.0.GA/jboss−5.1.0.GATaperensuitelacommande :prompt > source /.bashprofile

Pour démarrer le serveur taper les commandes promt> cd JBOSSHOMEpromt >bin/run.sh

Il est à noter que le serveur démarre sur l’adresse IP 127.0.0.1 par défaut.Pour changer d’adresse, il faut taper : prompt> bin/run.sh -b ADRIP

1.5 Configurer le serveur Mobicents avec EclipseIl faut tout d’abord télécharger l’archive de mobicents si ce n’est pas déjà

fait et configurer les variables d’environnment JBOSSHOMEetJAV AHOME.Dans le menu "Window => Préférences" d’Eclipse aller dans "Server"

=> "Runtime Environments" puis ajouter un serveur.

Figure 1.14 – Ajouter un environnment serveur (1)

Le lien "Show additional server adapters" permet de charger d’autrestypes de serveur notamment JBOSS dans notre cas.

Après avoir trouvé et ajouté le bon type de serveur il faut préciser ledossier dans lequel ont été désarchivés les fichiers du serveur précédemmenttéléchargé.

Page 16: IP Multimedia Subsystem : Démarrer avec Mobicents JainSLEE (Partie 1)

12CHAPITRE 1. MISE EN PLACE DE L’ENVIRONNEMENT DE DÉVELOPPEMENT

Figure 1.16 – Onglets Eclipse pour démarrer/arrêter le serveur mobicents

Figure 1.15 –

Configurer le serveur mobicents avec Eclipse nous permet de le manipuler(démarrage/arrêt) et de voir les logs directement dans l’environnement dedéveloppement.

1.6 Interface d’administration du serveur Mo-bicents

L’interface d’administration du serveur est disponible à l’adresse http ://127.0.0.1 :8080/slee-management-console

Page 17: IP Multimedia Subsystem : Démarrer avec Mobicents JainSLEE (Partie 1)

1.6. INTERFACE D’ADMINISTRATION DU SERVEUR MOBICENTS13

Figure 1.17 – Interface d’administration de mobicents

Page 18: IP Multimedia Subsystem : Démarrer avec Mobicents JainSLEE (Partie 1)

14CHAPITRE 1. MISE EN PLACE DE L’ENVIRONNEMENT DE DÉVELOPPEMENT

Page 19: IP Multimedia Subsystem : Démarrer avec Mobicents JainSLEE (Partie 1)

1.6. INTERFACE D’ADMINISTRATION DU SERVEUR MOBICENTS15

Liens utiles https ://www.eclipse.org/downloads/http ://eclipse.org/m2e/http ://docs.jboss.org/mobicents/jain-slee/2.4.0.CR1/tools/eclipslee/user-guide/en-US/html/