SlideShare une entreprise Scribd logo
Développement d’applications avec Mobicents
version : 1.0
James Kokou Gaglo
Octobre 2015
ii
Table des matières
1 Mise en place de l’environnement de développement 1
1.1 Installation d’Eclipse . . . . . . . . . . . . . . . . . . . . . . . 1
1.2 Activation du plugin M2Eclipse . . . . . . . . . . . . . . . . . 2
1.3 Installation du plugin EclipSlee . . . . . . . . . . . . . . . . . 4
1.3.1 Méthode 1 : le jar précompilé . . . . . . . . . . . . . . 4
1.3.2 Méthode 2 : compilation de EclipSlee . . . . . . . . . . 4
1.4 Configurer le serveur Mobicents sans Eclipse . . . . . . . . . . 10
1.5 Configurer le serveur Mobicents avec Eclipse . . . . . . . . . . 11
1.6 Interface d’administration du serveur Mobicents . . . . . . . . 12
iii
iv TABLE DES MATIÈRES
Chapitre 1
Mise en place de l’environnement
de 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. Dans
la page téléchargement du site eclipse.org télécharger Eclipse IDE for Java
EE Developers.
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 lien
du plugin dans le "Loacation" et enfin procéder à l’installation.
1.2. ACTIVATION DU PLUGIN M2ECLIPSE 3
Figure 1.2 – Ajout de l’url du plugin M2Eclipse
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épot
https ://github.com/Mobicents/jain-slee.eclipslee.git ,installer le plugin PDE
en allant dans "Eclipse Market" sous le menu "Help".
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)
6CHAPITRE 1. MISE EN PLACE DE L’ENVIRONNEMENT DE DÉVELOPPEMENT
Figure 1.6 – Import du code du plugin EclipSlee (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 sur
suivant
3. dans l’étape suivant dans la colonne "Plug-ins and Fragments Found :"
selectionner "org.mobicents.eclipslee.servicecreation" cliquer sur le bou-
ton "Add".
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-ins
and fragments",
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
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 de
destination dans le dossier plugin d’Eclipse
1.4 Configurer le serveur Mobicents sans Eclipse
Après avoir téléchargé les fichiers du serveur mobicents, il faut configurer
les variables d’environnement JAVAHOMEetJBOSSHOME.Cesvariablespeuventtreconfigu
Exemple de openjdk sous Ubuntu :
Editer le fichier /.bashprofilepuisajouterlaligne : exportJAV AHOME =
Taperensuitelacommande : prompt > source /.bashprofile
La variable JBOSSHOMEapourvaleurlechemindudossierdemobicentscontenantlesrperto
Editerlefichier /.bashprofilepuisajouterlaligne : exportJBOSSHOME =
1.5. CONFIGURER LE SERVEUR MOBICENTS AVEC ECLIPSE 11
/opt/mobicents−jainslee−2.7.0.FINAL−jboss−5.1.0.GA/jboss−5.1.0.GATaperensuitelacomman
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 Eclipse
Il 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’autres
types de serveur notamment JBOSS dans notre cas.
Après avoir trouvé et ajouté le bon type de serveur il faut préciser le
dossier dans lequel ont été désarchivés les fichiers du serveur précédemment
téléchargé.
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 de
dé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/sle
management-console
1.6. INTERFACE D’ADMINISTRATION DU SERVEUR MOBICENTS13
Figure 1.17 – Interface d’administration de mobicents
14CHAPITRE 1. MISE EN PLACE DE L’ENVIRONNEMENT DE DÉVELOPPEMENT
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/

Contenu connexe

Tendances

FIWARE Real-Time Media Stream processing using Kurento
FIWARE Real-Time Media Stream processing using KurentoFIWARE Real-Time Media Stream processing using Kurento
FIWARE Real-Time Media Stream processing using Kurento
fisuda
 
Rapport finiale
Rapport finialeRapport finiale
Rapport finiale
marwenbencheikhali
 
configuration vpn-ipsec-routeur
 configuration vpn-ipsec-routeur configuration vpn-ipsec-routeur
configuration vpn-ipsec-routeur
JULIOR MIKALA
 
Deployer son propre SOC !
Deployer son propre SOC ! Deployer son propre SOC !
Deployer son propre SOC !
SecludIT
 
COUPLAGE ENTRE Asterisk et OpenIMSCore
COUPLAGE ENTRE Asterisk et OpenIMSCoreCOUPLAGE ENTRE Asterisk et OpenIMSCore
COUPLAGE ENTRE Asterisk et OpenIMSCore
Abdou Lahad SYLLA
 
Projet administration-sécurité-réseaux
Projet administration-sécurité-réseauxProjet administration-sécurité-réseaux
Projet administration-sécurité-réseaux
Rabeb Boumaiza
 
HTTP/2の現状とこれから
HTTP/2の現状とこれからHTTP/2の現状とこれから
HTTP/2の現状とこれから
shigeki_ohtsu
 
Mise en place d'une solution de détection des pirates et des malwares dans le...
Mise en place d'une solution de détection des pirates et des malwares dans le...Mise en place d'une solution de détection des pirates et des malwares dans le...
Mise en place d'une solution de détection des pirates et des malwares dans le...
Mohamed Ben Bouzid
 
Investigation de cybersécurité avec Splunk
Investigation de cybersécurité avec SplunkInvestigation de cybersécurité avec Splunk
Investigation de cybersécurité avec Splunk
Ibrahimous
 
○ヶ月でできた!?さくらのクラウド開発秘話(【ヒカ☆ラボ】さくらインターネットとMilkcocoa!年末イベント:ここだけのウラ話)
○ヶ月でできた!?さくらのクラウド開発秘話(【ヒカ☆ラボ】さくらインターネットとMilkcocoa!年末イベント:ここだけのウラ話)○ヶ月でできた!?さくらのクラウド開発秘話(【ヒカ☆ラボ】さくらインターネットとMilkcocoa!年末イベント:ここだけのウラ話)
○ヶ月でできた!?さくらのクラウド開発秘話(【ヒカ☆ラボ】さくらインターネットとMilkcocoa!年末イベント:ここだけのウラ話)
さくらインターネット株式会社
 
FJcloud-Vの無料トライアルで雑にWordPressを入れてみた(リベンジ)
FJcloud-Vの無料トライアルで雑にWordPressを入れてみた(リベンジ)FJcloud-Vの無料トライアルで雑にWordPressを入れてみた(リベンジ)
FJcloud-Vの無料トライアルで雑にWordPressを入れてみた(リベンジ)
富士通クラウドテクノロジーズ株式会社
 
mémoire de projet de fin d'études
mémoire de projet de fin d'études mémoire de projet de fin d'études
mémoire de projet de fin d'études
MortadhaBouallagui
 
Pfsense 121202023417-phpapp02
Pfsense 121202023417-phpapp02Pfsense 121202023417-phpapp02
Pfsense 121202023417-phpapp02Mohamed Houssem
 
SX1302屋外8ch.LoRaWAN ゲートウェイ DLOS8Nマニュアル
SX1302屋外8ch.LoRaWAN ゲートウェイ DLOS8Nマニュアル SX1302屋外8ch.LoRaWAN ゲートウェイ DLOS8Nマニュアル
SX1302屋外8ch.LoRaWAN ゲートウェイ DLOS8Nマニュアル
CRI Japan, Inc.
 
ETUDE ET MISE EN PLACE D’UNE SOLUTION DE GESTION DE LA SECURITE DU RESEAU : C...
ETUDE ET MISE EN PLACE D’UNE SOLUTION DE GESTION DE LA SECURITE DU RESEAU : C...ETUDE ET MISE EN PLACE D’UNE SOLUTION DE GESTION DE LA SECURITE DU RESEAU : C...
ETUDE ET MISE EN PLACE D’UNE SOLUTION DE GESTION DE LA SECURITE DU RESEAU : C...
Tidiane Sylla
 
OpenStack超入門シリーズ いまさら聞けないNeutronの使い方
OpenStack超入門シリーズ いまさら聞けないNeutronの使い方OpenStack超入門シリーズ いまさら聞けないNeutronの使い方
OpenStack超入門シリーズ いまさら聞けないNeutronの使い方
Toru Makabe
 
Presentation pfe ingenieur d etat securite reseau et systemes
Presentation pfe ingenieur d etat securite reseau et systemesPresentation pfe ingenieur d etat securite reseau et systemes
Presentation pfe ingenieur d etat securite reseau et systemes
Hicham Moujahid
 
éTude et mise_en_place_d'une_solution_voip_sécurisée
éTude et mise_en_place_d'une_solution_voip_sécuriséeéTude et mise_en_place_d'une_solution_voip_sécurisée
éTude et mise_en_place_d'une_solution_voip_sécurisée
Saad Jouhari
 
Installation de snort avec pulled pork
Installation de snort avec pulled porkInstallation de snort avec pulled pork
Installation de snort avec pulled pork
SamiMessaoudi4
 

Tendances (20)

FIWARE Real-Time Media Stream processing using Kurento
FIWARE Real-Time Media Stream processing using KurentoFIWARE Real-Time Media Stream processing using Kurento
FIWARE Real-Time Media Stream processing using Kurento
 
Rapport finiale
Rapport finialeRapport finiale
Rapport finiale
 
Pfsense
PfsensePfsense
Pfsense
 
configuration vpn-ipsec-routeur
 configuration vpn-ipsec-routeur configuration vpn-ipsec-routeur
configuration vpn-ipsec-routeur
 
Deployer son propre SOC !
Deployer son propre SOC ! Deployer son propre SOC !
Deployer son propre SOC !
 
COUPLAGE ENTRE Asterisk et OpenIMSCore
COUPLAGE ENTRE Asterisk et OpenIMSCoreCOUPLAGE ENTRE Asterisk et OpenIMSCore
COUPLAGE ENTRE Asterisk et OpenIMSCore
 
Projet administration-sécurité-réseaux
Projet administration-sécurité-réseauxProjet administration-sécurité-réseaux
Projet administration-sécurité-réseaux
 
HTTP/2の現状とこれから
HTTP/2の現状とこれからHTTP/2の現状とこれから
HTTP/2の現状とこれから
 
Mise en place d'une solution de détection des pirates et des malwares dans le...
Mise en place d'une solution de détection des pirates et des malwares dans le...Mise en place d'une solution de détection des pirates et des malwares dans le...
Mise en place d'une solution de détection des pirates et des malwares dans le...
 
Investigation de cybersécurité avec Splunk
Investigation de cybersécurité avec SplunkInvestigation de cybersécurité avec Splunk
Investigation de cybersécurité avec Splunk
 
○ヶ月でできた!?さくらのクラウド開発秘話(【ヒカ☆ラボ】さくらインターネットとMilkcocoa!年末イベント:ここだけのウラ話)
○ヶ月でできた!?さくらのクラウド開発秘話(【ヒカ☆ラボ】さくらインターネットとMilkcocoa!年末イベント:ここだけのウラ話)○ヶ月でできた!?さくらのクラウド開発秘話(【ヒカ☆ラボ】さくらインターネットとMilkcocoa!年末イベント:ここだけのウラ話)
○ヶ月でできた!?さくらのクラウド開発秘話(【ヒカ☆ラボ】さくらインターネットとMilkcocoa!年末イベント:ここだけのウラ話)
 
FJcloud-Vの無料トライアルで雑にWordPressを入れてみた(リベンジ)
FJcloud-Vの無料トライアルで雑にWordPressを入れてみた(リベンジ)FJcloud-Vの無料トライアルで雑にWordPressを入れてみた(リベンジ)
FJcloud-Vの無料トライアルで雑にWordPressを入れてみた(リベンジ)
 
mémoire de projet de fin d'études
mémoire de projet de fin d'études mémoire de projet de fin d'études
mémoire de projet de fin d'études
 
Pfsense 121202023417-phpapp02
Pfsense 121202023417-phpapp02Pfsense 121202023417-phpapp02
Pfsense 121202023417-phpapp02
 
SX1302屋外8ch.LoRaWAN ゲートウェイ DLOS8Nマニュアル
SX1302屋外8ch.LoRaWAN ゲートウェイ DLOS8Nマニュアル SX1302屋外8ch.LoRaWAN ゲートウェイ DLOS8Nマニュアル
SX1302屋外8ch.LoRaWAN ゲートウェイ DLOS8Nマニュアル
 
ETUDE ET MISE EN PLACE D’UNE SOLUTION DE GESTION DE LA SECURITE DU RESEAU : C...
ETUDE ET MISE EN PLACE D’UNE SOLUTION DE GESTION DE LA SECURITE DU RESEAU : C...ETUDE ET MISE EN PLACE D’UNE SOLUTION DE GESTION DE LA SECURITE DU RESEAU : C...
ETUDE ET MISE EN PLACE D’UNE SOLUTION DE GESTION DE LA SECURITE DU RESEAU : C...
 
OpenStack超入門シリーズ いまさら聞けないNeutronの使い方
OpenStack超入門シリーズ いまさら聞けないNeutronの使い方OpenStack超入門シリーズ いまさら聞けないNeutronの使い方
OpenStack超入門シリーズ いまさら聞けないNeutronの使い方
 
Presentation pfe ingenieur d etat securite reseau et systemes
Presentation pfe ingenieur d etat securite reseau et systemesPresentation pfe ingenieur d etat securite reseau et systemes
Presentation pfe ingenieur d etat securite reseau et systemes
 
éTude et mise_en_place_d'une_solution_voip_sécurisée
éTude et mise_en_place_d'une_solution_voip_sécuriséeéTude et mise_en_place_d'une_solution_voip_sécurisée
éTude et mise_en_place_d'une_solution_voip_sécurisée
 
Installation de snort avec pulled pork
Installation de snort avec pulled porkInstallation de snort avec pulled pork
Installation de snort avec pulled pork
 

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

How to install gwt and maven
How to install gwt and maven How to install gwt and maven
How to install gwt and maven
Cheick Ismael MAIGA
 
How to install gwt and maven
How to install gwt and maven How to install gwt and maven
How to install gwt and maven
Université de Sherbrooke
 
Selenium WebDriver avec Java
Selenium WebDriver avec Java Selenium WebDriver avec Java
Selenium WebDriver avec Java
Ahmed HARRAK
 
Environnement java
Environnement javaEnvironnement java
Environnement java
Ines Ouaz
 
Installation et configuration d'openbravo
Installation et configuration d'openbravoInstallation et configuration d'openbravo
Installation et configuration d'openbravo
Soumia Brabije
 
Spring boot anane maryem ben aziza syrine
Spring boot anane maryem ben aziza syrineSpring boot anane maryem ben aziza syrine
Spring boot anane maryem ben aziza syrine
Syrine Ben aziza
 
JSF2, Primefaces, Primefaces Mobile
JSF2, Primefaces, Primefaces MobileJSF2, Primefaces, Primefaces Mobile
JSF2, Primefaces, Primefaces MobileSylla Mamoudou
 
Les générateurs de code, pour se simplifier la vie au quotidien
Les générateurs de code, pour se simplifier la vie au quotidienLes générateurs de code, pour se simplifier la vie au quotidien
Les générateurs de code, pour se simplifier la vie au quotidien
Nicolas Carlo
 
M211-V1-0909.pptx.pdf
M211-V1-0909.pptx.pdfM211-V1-0909.pptx.pdf
M211-V1-0909.pptx.pdf
FootballLovers9
 
Nuxeo5 - Installation avec Eclipse
Nuxeo5 - Installation avec EclipseNuxeo5 - Installation avec Eclipse
Nuxeo5 - Installation avec EclipsePASCAL Jean Marie
 
Ab installation des mises a jour - Débutant
Ab   installation des mises a jour - DébutantAb   installation des mises a jour - Débutant
Ab installation des mises a jour - Débutant
Romaric Saounde Tsopnang
 
Build automatique et distribution OTA avec Xcode 4.x et Jenkins
Build automatique et distribution OTA avec Xcode 4.x et JenkinsBuild automatique et distribution OTA avec Xcode 4.x et Jenkins
Build automatique et distribution OTA avec Xcode 4.x et Jenkins
CocoaHeads France
 
eServices-Tp2: bpel
eServices-Tp2: bpeleServices-Tp2: bpel
eServices-Tp2: bpel
Lilia Sfaxi
 
Spring Boot & Containers - Do's & Don'ts
Spring Boot & Containers - Do's & Don'tsSpring Boot & Containers - Do's & Don'ts
Spring Boot & Containers - Do's & Don'ts
Julien Wittouck
 
Installation open erp-sous-windows1
Installation open erp-sous-windows1Installation open erp-sous-windows1
Installation open erp-sous-windows1
ابو محمدوعبدالرحمن عبد الملك
 
Odoo open erp
Odoo open erpOdoo open erp
Odoo open erp
El Mustapha Najeh
 
Nagios doc
Nagios docNagios doc
Nagios doc
Laetitia HOREL
 

Similaire à IP Multimedia Subsystem : Démarrer avec Mobicents JainSLEE (Partie 1) (20)

How to install gwt and maven
How to install gwt and maven How to install gwt and maven
How to install gwt and maven
 
How to install gwt and maven
How to install gwt and maven How to install gwt and maven
How to install gwt and maven
 
Selenium WebDriver avec Java
Selenium WebDriver avec Java Selenium WebDriver avec Java
Selenium WebDriver avec Java
 
Environnement java
Environnement javaEnvironnement java
Environnement java
 
Installation et configuration d'openbravo
Installation et configuration d'openbravoInstallation et configuration d'openbravo
Installation et configuration d'openbravo
 
Tuto bada
Tuto badaTuto bada
Tuto bada
 
Spring boot anane maryem ben aziza syrine
Spring boot anane maryem ben aziza syrineSpring boot anane maryem ben aziza syrine
Spring boot anane maryem ben aziza syrine
 
JSF2, Primefaces, Primefaces Mobile
JSF2, Primefaces, Primefaces MobileJSF2, Primefaces, Primefaces Mobile
JSF2, Primefaces, Primefaces Mobile
 
Les générateurs de code, pour se simplifier la vie au quotidien
Les générateurs de code, pour se simplifier la vie au quotidienLes générateurs de code, pour se simplifier la vie au quotidien
Les générateurs de code, pour se simplifier la vie au quotidien
 
M211-V1-0909.pptx.pdf
M211-V1-0909.pptx.pdfM211-V1-0909.pptx.pdf
M211-V1-0909.pptx.pdf
 
Nuxeo5 - Installation avec Eclipse
Nuxeo5 - Installation avec EclipseNuxeo5 - Installation avec Eclipse
Nuxeo5 - Installation avec Eclipse
 
Ab installation des mises a jour - Débutant
Ab   installation des mises a jour - DébutantAb   installation des mises a jour - Débutant
Ab installation des mises a jour - Débutant
 
Build automatique et distribution OTA avec Xcode 4.x et Jenkins
Build automatique et distribution OTA avec Xcode 4.x et JenkinsBuild automatique et distribution OTA avec Xcode 4.x et Jenkins
Build automatique et distribution OTA avec Xcode 4.x et Jenkins
 
Introssis
IntrossisIntrossis
Introssis
 
Tuto spring
Tuto springTuto spring
Tuto spring
 
eServices-Tp2: bpel
eServices-Tp2: bpeleServices-Tp2: bpel
eServices-Tp2: bpel
 
Spring Boot & Containers - Do's & Don'ts
Spring Boot & Containers - Do's & Don'tsSpring Boot & Containers - Do's & Don'ts
Spring Boot & Containers - Do's & Don'ts
 
Installation open erp-sous-windows1
Installation open erp-sous-windows1Installation open erp-sous-windows1
Installation open erp-sous-windows1
 
Odoo open erp
Odoo open erpOdoo open erp
Odoo open erp
 
Nagios doc
Nagios docNagios doc
Nagios doc
 

Plus de Kokou Gaglo

Prise en main de Jhipster
Prise en main de JhipsterPrise en main de Jhipster
Prise en main de Jhipster
Kokou Gaglo
 
Mybatis : Spring Data à la rescousse
Mybatis : Spring Data à la rescousse Mybatis : Spring Data à la rescousse
Mybatis : Spring Data à la rescousse
Kokou Gaglo
 
Spring Batch
Spring BatchSpring Batch
Spring Batch
Kokou Gaglo
 
Intégration continue et déploiement continue avec Jenkins
Intégration continue et déploiement continue avec JenkinsIntégration continue et déploiement continue avec Jenkins
Intégration continue et déploiement continue avec Jenkins
Kokou Gaglo
 
Java - Lombok
Java - LombokJava - Lombok
Java - Lombok
Kokou Gaglo
 
MyBatis, une alternative à JPA.
MyBatis, une alternative à JPA.MyBatis, une alternative à JPA.
MyBatis, une alternative à JPA.
Kokou Gaglo
 
Contributions aux environnements de développement de services de télécoms da...
Contributions aux environnements de développement de  services de télécoms da...Contributions aux environnements de développement de  services de télécoms da...
Contributions aux environnements de développement de services de télécoms da...
Kokou Gaglo
 
Design pattern
Design patternDesign pattern
Design pattern
Kokou Gaglo
 
Mise en place d’une plateforme de formation IMS
Mise en place d’une plateforme de formation IMSMise en place d’une plateforme de formation IMS
Mise en place d’une plateforme de formation IMS
Kokou Gaglo
 
Programmation evénementielle
Programmation evénementielleProgrammation evénementielle
Programmation evénementielleKokou Gaglo
 

Plus de Kokou Gaglo (11)

Prise en main de Jhipster
Prise en main de JhipsterPrise en main de Jhipster
Prise en main de Jhipster
 
Mybatis : Spring Data à la rescousse
Mybatis : Spring Data à la rescousse Mybatis : Spring Data à la rescousse
Mybatis : Spring Data à la rescousse
 
Spring Batch
Spring BatchSpring Batch
Spring Batch
 
Intégration continue et déploiement continue avec Jenkins
Intégration continue et déploiement continue avec JenkinsIntégration continue et déploiement continue avec Jenkins
Intégration continue et déploiement continue avec Jenkins
 
Java - Lombok
Java - LombokJava - Lombok
Java - Lombok
 
MyBatis, une alternative à JPA.
MyBatis, une alternative à JPA.MyBatis, une alternative à JPA.
MyBatis, une alternative à JPA.
 
Contributions aux environnements de développement de services de télécoms da...
Contributions aux environnements de développement de  services de télécoms da...Contributions aux environnements de développement de  services de télécoms da...
Contributions aux environnements de développement de services de télécoms da...
 
Design pattern
Design patternDesign pattern
Design pattern
 
Mise en place d’une plateforme de formation IMS
Mise en place d’une plateforme de formation IMSMise en place d’une plateforme de formation IMS
Mise en place d’une plateforme de formation IMS
 
Serveur http
Serveur httpServeur http
Serveur http
 
Programmation evénementielle
Programmation evénementielleProgrammation evénementielle
Programmation evénementielle
 

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

  • 1. Développement d’applications avec Mobicents version : 1.0 James Kokou Gaglo Octobre 2015
  • 2. ii
  • 3. Table des matières 1 Mise en place de l’environnement de développement 1 1.1 Installation d’Eclipse . . . . . . . . . . . . . . . . . . . . . . . 1 1.2 Activation du plugin M2Eclipse . . . . . . . . . . . . . . . . . 2 1.3 Installation du plugin EclipSlee . . . . . . . . . . . . . . . . . 4 1.3.1 Méthode 1 : le jar précompilé . . . . . . . . . . . . . . 4 1.3.2 Méthode 2 : compilation de EclipSlee . . . . . . . . . . 4 1.4 Configurer le serveur Mobicents sans Eclipse . . . . . . . . . . 10 1.5 Configurer le serveur Mobicents avec Eclipse . . . . . . . . . . 11 1.6 Interface d’administration du serveur Mobicents . . . . . . . . 12 iii
  • 4. iv TABLE DES MATIÈRES
  • 5. Chapitre 1 Mise en place de l’environnement de 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. Dans la page téléchargement du site eclipse.org télécharger Eclipse IDE for Java EE Developers. 1
  • 6. 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 lien du plugin dans le "Loacation" et enfin procéder à l’installation.
  • 7. 1.2. ACTIVATION DU PLUGIN M2ECLIPSE 3 Figure 1.2 – Ajout de l’url du plugin M2Eclipse
  • 8. 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épot https ://github.com/Mobicents/jain-slee.eclipslee.git ,installer le plugin PDE en allant dans "Eclipse Market" sous le menu "Help".
  • 9. 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)
  • 10. 6CHAPITRE 1. MISE EN PLACE DE L’ENVIRONNEMENT DE DÉVELOPPEMENT Figure 1.6 – Import du code du plugin EclipSlee (1)
  • 11. 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 sur suivant 3. dans l’étape suivant dans la colonne "Plug-ins and Fragments Found :" selectionner "org.mobicents.eclipslee.servicecreation" cliquer sur le bou- ton "Add".
  • 12. 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-ins and fragments",
  • 13. 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
  • 14. 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 de destination dans le dossier plugin d’Eclipse 1.4 Configurer le serveur Mobicents sans Eclipse Après avoir téléchargé les fichiers du serveur mobicents, il faut configurer les variables d’environnement JAVAHOMEetJBOSSHOME.Cesvariablespeuventtreconfigu Exemple de openjdk sous Ubuntu : Editer le fichier /.bashprofilepuisajouterlaligne : exportJAV AHOME = Taperensuitelacommande : prompt > source /.bashprofile La variable JBOSSHOMEapourvaleurlechemindudossierdemobicentscontenantlesrperto Editerlefichier /.bashprofilepuisajouterlaligne : exportJBOSSHOME =
  • 15. 1.5. CONFIGURER LE SERVEUR MOBICENTS AVEC ECLIPSE 11 /opt/mobicents−jainslee−2.7.0.FINAL−jboss−5.1.0.GA/jboss−5.1.0.GATaperensuitelacomman 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 Eclipse Il 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’autres types de serveur notamment JBOSS dans notre cas. Après avoir trouvé et ajouté le bon type de serveur il faut préciser le dossier dans lequel ont été désarchivés les fichiers du serveur précédemment téléchargé.
  • 16. 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 de dé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/sle management-console
  • 17. 1.6. INTERFACE D’ADMINISTRATION DU SERVEUR MOBICENTS13 Figure 1.17 – Interface d’administration de mobicents
  • 18. 14CHAPITRE 1. MISE EN PLACE DE L’ENVIRONNEMENT DE DÉVELOPPEMENT
  • 19. 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/