Vous êtes sur la page 1sur 19

INSTITUT SUPERIEUR DES ETUDES TECHNOLOGIQUES

DE SFAX

Département Technologies de Informatique

Atelier SOA -TP01


Configuration de l’environnement de
développement
Objectifs
Préparer l’environnement de création, de compilation et de déploiement d’une
application web

1. Mettre en place l’environnement de développement


-Installer l’EDI IntelliJ IDEA
-Configurer l’EDI
2. Configurer un projet JAVA avec JDK
3. Créer une application web avec Maven
4. Déployer l’application web avec GlassFish

A. Mettre en place l’environnement de développement

1. Télécharger la version (open source «.exe») de l’EDI «IntelliJ IDEA»


à travers le lien suivant :

https://www.jetbrains.com/idea/download/#section=windows

2. Double-cliquer sur l’exécutable téléchargé (ideaIC-2020.2.1) pour


lancer l’installation. Choisir d’installer « IntelliJ IDEA » dans le
dossier « D:\Atelier_SOA\IntelliJ».
3. Lancer l’application « idea » située dans le dossier
« D:\Atelier_SOA\IntelliJ\bin ».

Atelier SOA – TP01- Configuration de l’EDI – Mohamed ZAYANI Page 1


4. Choisir l’option «Do not import settings» au niveau de l’écran de
choix de configuration :

5. Appuyer sur le bouton « Skip Remaining and Set Defaults »

6. Voici, alors, l’écran d’accueil :

Atelier SOA – TP01- Configuration de l’EDI – Mohamed ZAYANI Page 2


7. Il est possible de changer le thème d’apparence de l’application.
a. Choisir l’option « Configure » puis « Settings »

b. Sélectionner le thème « IntelliJ Light » puis valider par un appui


sur le bouton « Ok »

Atelier SOA – TP01- Configuration de l’EDI – Mohamed ZAYANI Page 3


c. Voici le nouveau thème choisi

Atelier SOA – TP01- Configuration de l’EDI – Mohamed ZAYANI Page 4


B. Configurer un premier projet JAVA

8. Passons maintenant à créer un nouveau projet en choisissant l’option


« New Project ».

9. L’EDI sélectionne la version de JDK installée sur l’ordinateur


(version 8).

Atelier SOA – TP01- Configuration de l’EDI – Mohamed ZAYANI Page 5


En cas de l’inexistence de JDK, suivre les étapes suivantes
(sinon, passer directement à la question 10):

a. télécharger la version 8 de JDK à partir du lien suivant (choisir


la version 32 ou 64):

https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html

b. Installer JDK puis éditer la variable d’environnement PATH afin de


configurer JDK. Pour ce faire :
 Cliquer avec le bouton droit de la souris sur l'icône «Poste
de travail» puis sélectionner la commande «Propriétés».

Atelier SOA – TP01- Configuration de l’EDI – Mohamed ZAYANI Page 6


 Appuyer sur le bouton « Variables d’environnement » :

 Double cliquer sur la variable système « Path » :

Atelier SOA – TP01- Configuration de l’EDI – Mohamed ZAYANI Page 7


 Ajouter pour la variable « Path » une nouvelle valeur
«C:\Program Files\Java\jdk1.8.0_241\bin» (qui représente le
chemin des exécutables de JDK8).
 Utiliser le bouton «Déplacer vers le haut » pour placer la
nouvelle valeur en tête de liste.

 Enfin confirmer l’opération en appuyant sur le bouton « OK ».


 Relancer « IntelliJ IDEA » de nouveau.

Atelier SOA – TP01- Configuration de l’EDI – Mohamed ZAYANI Page 8


C. Utiliser l’outil Maven

10. Choisir un projet de type (MAVEN) et prendre le modèle (ou


« archetype ») d’une simple application web :

org.apache.maven.archetypes:maven-archetype-webapp

Avant d’appuyer sur le bouton « Next » pour passer à la question 11,


voici un survol théorique sur l’outil Maven :

 Maven est un outil de construction de projets (build) de différents


types ( simple, web , Ejb, spring,…).
 Maven permet de générer une squelette du code du projet en
utilisant la notion des « archetypes ».
• Maven permet de faciliter et d'automatiser certaines tâches de la
gestion d'un projet Java
• Maven utilise une approche déclarative où la structure du projet
et son contenu sont décrits dans un document XML nommé pom.xml
(Project Object Model)

Atelier SOA – TP01- Configuration de l’EDI – Mohamed ZAYANI Page 9


 Un projet Maven est défini par :
 groupId : définit l'organisation ou groupe qui est à l'origine
du projet. Il est formulé sous la forme d'un package Java
(Exemple : org.soa.tp1)
 artifactId : définit le nom du projet (nom unique dans le
groupe)
(Exemple: premierProjet)
 version : définit la version du projet. Les numéros de version

sont souvent utilisés pour des comparaisons et des mises à


jour.
NB: La gestion des versions est importante pour identifier quel artefact
doit être utilisé : la version est utilisée comme une partie de l'identifiant
d'un artéfact.
 Maven permet aussi d’automatiser la construction d’un projet
JAVA en suivant un cycle de vie :
 compilation, test,
 packaging,
 déploiement,
 production de livrable,
 gestion de sites web
 Maven est un outil qui permet de gérer les dépendances d’un
projet JAVA (s’occuper de la configuration des bibliothèques utilisées
ainsi que leurs versions). La déclaration des dépendances est
spécifiée dans le fichier « pom.xml » (cœur de Maven). Voici un
exemple de déclaration de dépendance :
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate</artifactId>
Atelier SOA – TP01- Configuration de l’EDI – Mohamed ZAYANI Page 10
<version>3.3.2</version>
</dependency>
 Maven utilise la notion de référentiel ou dépôt (repository) pour
stocker les dépendances et les plugins requis pour générer les
projets.
 Maven distingue deux types de dépôts : local et distant (remote):
1. dépôt central (repository central): il stocke des
dépendances et les plugins utilisables par tout le monde car
disponible sur le web
2. dépôt local (repository local) : il stocke une copie des
dépendances et plugins requis par les projets à générer en
local.

11. Spécifier les paramètres du projet « Maven » comme suit (le


projet est nommé « premier » sous « D:\Atelier_SOA\workspace »:

Atelier SOA – TP01- Configuration de l’EDI – Mohamed ZAYANI Page 11


12. Appuyer sur « Next » pour consulter les paramètres « Maven » :

13. Appuyer sur « Finish » pour compléter la procédure de


construction du projet « premier ». Attendre la fin de
téléchargement des dépendances gérées par « Maven »
14. Dans le volet à gauche, remarquer l’arborescence du projet
« premier » (de type application web) créé par « Maven » :

Atelier SOA – TP01- Configuration de l’EDI – Mohamed ZAYANI Page 12


15. Il s’agit d’une simple application web qui englobe un fichier
« index.jsp » affichant le message « Hello World! ». Passer à
packager l’application en créant un fichier WAR (Web Archive) :
a. Sélectionner le nom du projet dans le volet « Project » à
gauche.
b. Choisir la commande « View \Tool Windows\Maven »

c. Dans le volet « Maven », double cliquer sur l’option


« package » sous « Lifecycle ».

Atelier SOA – TP01- Configuration de l’EDI – Mohamed ZAYANI Page 13


d. Cette commande (package) permet de compiler, tester et
packager le projet et génère un fichier « premier.war » sous le
dossier « target ». Ce fichier sera déployé au près d’un serveur
web « GlassFish ».

D. Déployer le projet avec GlassFish

16. Télécharger le serveur GlassFish (Full Platform) à partir du


lien suivant :

https://javaee.github.io/glassfish/download

Atelier SOA – TP01- Configuration de l’EDI – Mohamed ZAYANI Page 14


17. Installer l’exécutable téléchargé sous
«D:\Atelier_SOA\GlassFish»
18. Passer en mode console et se positionner sous le dossier :
« D:\Atelier_SOA\GlassFish\glassfish5\glassfish\bin »

19. Démarrer le serveur GlassFish en exécutant la commande


suivante :

asadmin start-domain domain1

20. Le serveur est démarré et il set met en écoute à travers le


port : « 4848 ». Accèder en mode web au serveur à travers le lien
suivant :

http://localhost:4848
Atelier SOA – TP01- Configuration de l’EDI – Mohamed ZAYANI Page 15
21. Double cliquer sur le lien « Applications »

22. Appuyer sur le bouton « Deploy », vérifier bien qu’il s’agit du


type « Web Application » et choisir le fichier « premier.war »
déjà créé par Maven :

(sous le dossier « D:\Atelier_SOA\workspace\premier\target »)

Atelier SOA – TP01- Configuration de l’EDI – Mohamed ZAYANI Page 16


23. Remarquer qu’une erreur s’affiche :

24. Pour corriger cette erreur de déploiement, suivre les


instructions suivantes :
a. Ouvrir le dossier :

D:\Atelier_SOA\GlassFish\glassfish5\glassfish\modules

b. Ouvrir le fichier « console-common.jar » avec WinRAR


c. Ouvrir le dossier « Applications »

Atelier SOA – TP01- Configuration de l’EDI – Mohamed ZAYANI Page 17


d. Visualiser le fichier « uploadFrame.jsf »

e. Copier le contenu de ce fichier et le coller dans un nouveau


fichier avec le même nom puis l’enregistrer
f. Editer le nouveau fichier et remplacer la ligne :

<sun:form id="form">
par la ligne :

<sun:form id="form" enctype="multipart/form-data">


g. Supprimer le fichier « uploadFrame.jsf » qui existe sous le
dossier « applications » puis ajouter le nouveau fichier
« uploadFrame.jsf » dans le dossier « applications ».
(remplacement).
h. Aller en mode console et se positionner sous le dossier :

« D:\Atelier_SOA\GlassFish\glassfish5\glassfish\bin »

i. Exécuter la commande « stopserv » pour arrêter le serveur


GlassFish
j. Exécuter la commande « asadmin start-domain domain1 » pour
lancer le serveur de nouveau.
k. Refaire maintenant la procédure de déploiement (deploy)

Atelier SOA – TP01- Configuration de l’EDI – Mohamed ZAYANI Page 18


l. Cliquer le lien « Launch » pour lancer l’application web
nommée « premier »

m. Cliquer sur le premier lien (http et non https) pour exécuter


le fichier « index.jsp » :

Atelier SOA – TP01- Configuration de l’EDI – Mohamed ZAYANI Page 19

Vous aimerez peut-être aussi