TP Développement Web – Java Enterprise Edition – Release

publicité
TP Développement Web – Java Enterprise Edition – Release 7
Adeel Ahmad
Le serveur d’applications JBoss a été transformé en JBOSS Enterprise Application Platform
(Jboss EAP) et ensuite vers WildFly.
Le serveur d’applications est téléchargeable gratuitement à l’adresse http://wildfly.org/downloads/
(Fig. 1.) sous la forme d’une archive, qu’il suffit d’extraire dans un dossier sur le disque dur.
Figure 1. Télécharger WildFly.10.x
Ci-dessous (Fig.2a et Fig.2b), un exemple d’extraction de l’archive « wildfly-10.1.0.Final »
montre en particulier les dossiers bin et server.
Figure 2a. Répertoire WildFly (Linux)
Figure 2b. Répertoire WildFly (Windows)
Structure du dossier JBoss
Le dossier bin contient l’ensemble des fichiers exécutables pour les environnements Linux et
Windows. Le fichier standalone.sh (standalone.bat sur windows) permet de démarrer le serveur
d’applications Jboss. Le fichier jboss-cli.x permet de lancer le serveur avec passage de parametre
ou stopper le serveur d’applications. Le fichier domain.x permet de lancer le serveur avec les
configurations domain.
Le server JBoss contient différents types de configuration du serveur d’applications (All, Default,
Standalone, Minimal, Standard, Domain). Ces différents types de configuration permettent
d’exécuter le serveur d’application soit en mode cluster et répartir une application J2EE sur de
multiples nœuds (un équilibrage de charge est réalisé automatiquement afin de répartir de façon
optimale les requêtes sur les différents nœuds du cluster) soit en mode de fonctionnement en mono
machine (standalone), incluant un serveur web ainsi qu’un serveur métier. D’ailleurs le serveur
d’application peut aussi exécuter avec des autres configurations comme domain ou minimal, etc.
visant à optimiser les ressources consommées par le serveur d’applications et ainsi de démarrer
avec un nombre de services restreints.
Le répertoire de serveur comporte d’autres dossiers permettant d’affiner la configuration du
serveur, de déployer des services, des applications J2EE, des sources de données (deployments).
Le dossier modules contient l’ensemble des librairies nécessaires au fonctionnement des
conteneurs du serveur d’applications. En particulier, ce dernier dossier peut contenir des librairies
tierces pour fournir des fonctionnalités avancées telles que les accès au serveur de gestion de bases
de données mysql (connecteur Mysql-Java).
Le démarrage du serveur d’applications WildFly s’effectue simplement en exécutant le fichier
standalone.bat ou standalone.sh (Fig. 3a). Il est nécessaire d’installer/configurer l’environnement
Java JDK pour l’exécution de serveur WildFly. Le serveur WildFly.10.x exige l’environnement
d’exécution minimum de JavaSE-1.8 sinon son exécution peut provoquer des erreurs critiques.
Figure 3a. Démarrage du serveur WildFly
Lorsque la console indique (Fig. 3b) [Server] … Started in (ou a démarré en) …, le serveur
d’applications J2EE est démarré et l’ensemble des services sont prêts.
Figure 3b. Démarrage du serveur WildFly
L’interface web du serveur WildFly est accèssible sur le lien http://localhost:8080 ou
http://127.0.0.1:8080. Accéder la console administrative (cliquer sur Administration Console
comme indiqué dans la Fig. 4) pour pouvoir contrôler les différents services web de WildFly.
Figure 4. Exécution du serveur WildFly
L’accès à la console administrative est restreint. Lorsque, le premier accès à l’administration
WildFly demande d’authentifier l’utilisateur (Fig. 5).
Figure 5. Authentification de l’utilisateur administrateur du serveur WildFly
La création d’un compte utilisateur s’effectue simplement en exécutant la commande add-user (le
fichier add-user.bat ou add-user.sh) à partir de dossier bin du serveur. Suivre les étapes comme
préciser dans la Fig. 6, afin de créer un utilisateur.
Figure 6. Création d’un compte utilisateur du serveur WildFly
Désormais, connectez-vous à partir de l’interface web pour contrôler l’administration du serveur
(Fig. 7).
Figure 7. La console administrative du serveur WildFly
L’environnement Eclipse Java Enterprise Edition Developer Studio
Cet exercice a pour objectif de vous familiariser avec l’environnement Eclipse (JEE Developer
Studio) et le serveur d’applications JBoss (JBoss Enterprise Application Platform).
Pour démarrer Eclipse, il faut d’exécuter le fichier jbdevstudio.exe (Jboss developer Studio
avec JBoss EAP : https://developers.redhat.com/download-manager/file/devstudio-10.0.0.GAinstaller-eap.jar ) ou eclipse.exe (Eclipse IDE pour java EE Developers :
https://eclipse.org/downloads/ (Fig.8)).
Figure 8. Télécharger Eclipse IDE pour le développement des applications Java EE
Au lancement d’Eclipse, il vous est demandé de créer un workspace, dans lequel l’ensemble de
vos projets seront crées. La personnalisation et les modifications des paramétrages d’Eclipse
seront également mémorisées dans ce dossier.
Figure 9. Eclipse IDE pour le développement des applications Java EE
Eclipse (Fig. 9) comporte 4 volets majeurs dans la perspective de développement J2EE :
• La partie gauche comporte l’explorateur de projet, contenant l’ensemble des projets et les
fichiers de ceux-ci.
• La partie centrale contient l’éditeur de ressource, offrant la possibilité de modifier les
codes sources des applications, les fichiers xml, etc.
• La partie basse comporte l’ensemble des consoles concernant les erreurs applicatives, le
débogage, les sources de données, l’exécution des applications.
• La partie droite, nommée outline, propose un explorateur des ressources chargées, comme
par exemple les attributs et les méthodes d’une classe.
Intégration Eclipse et Jboss
L’intégration du serveur d’applications Jboss dans l’environnement de développement Eclipse,
offre des services de pilotage et de configuration du serveur depuis l’IDE.
Depuis le menu Preferences, Server, Runtime Environments il faut ajouter un nouveau serveur
d’applications J2EE ou Cliquer sur le lien de création d’un nouveau serveur dans la vue Servers.
Le bouton Add affiche la liste des serveurs d’applications J2EE pris en charge par Eclipse :
• Apache Tomcat, qui possède un conteneur Web pour l’hébergement de WebApp. Il ne
possède pas de conteneurs métiers (EJB)
• Basic, pour les serveurs génériques
• IBM, pour intégrer dans Eclipse les serveurs de type WebSphere, proposant un conteneur
Web et un conteneur métier
• JBoss Application Server qui possède un conteneur Web et un conteneur métier
ObjectWeb avec le serveur d’applications J2EE Jonas (conteneur métier et bus Corba)
Oracle qui offre une solution couplant le système de gestion de base de données avec les
services du serveur d’applications (métier). Un conteneur doit être installé en complément.
Il est possible d’ajouter des adaptateurs complémentaires pour les serveurs d’applications J2EE
non listés, tels que GlassFish, Jetty, Geronimo, WebLogic.
•
•
Concernant l’intégration de JBoss et de l’IDE Eclipse, il faut sélectionner sous le dossier « Jboss
Community », la version « WildFly 10.x Runtime » et créer « a new local server ».
Le bouton next permet de démarrer la création de la configuration locale du serveur d’application
JBoss dans Eclipse. Il est nécessaire de spécifier la machine virtuelle Java utilisée pour cette
configuration, ainsi que le répertoire d’installation de JBoss. Ceci permet de configurer
l’environnement Eclipse avec l’ensemble des librairies J2EE implémentée par Jboss. Ensuite,
configurer les ports d’écoute du serveur.
La configuration de JBoss dans Eclipse nécessite de spécifier :
• l’adresse locale pour l’accès au serveur Web (localhost, 127.0.0.1),
• le port du serveur web 8080,
• le port du service JNDI, qui permet de découvrir les objets distribués via l’annuaire
• le type de configuration du serveur d’applications : Cluster(All) , default, minimal
Le bouton Finish effectue la création du serveur Jboss localement et intègre celui-ci à Eclipse.
Dans l’onglet Server, situé dans la partie basse d’Eclipse, le serveur d’applications JBoss est
effectivement ajouté et dans l’état stoppé. Un clic avec le bouton droit sur celui-ci permet de le
démarrer. La console trace les informations d’exécution du serveur lors de son démarrage.
La dernière partie de la configuration d’Eclipse et Jboss comporte l’intégration du module Xdoclet
pour la génération de fichiers.
Dans le menu Preferences, XDoclet, il faut spécifier le répertoire d’installation de XDoclet ainsi
que le numéro de version 1.2.3. Vérifier que la case à cocher Enable XDoclet Builder soit
sélectionnée.
Valider votre configuration en cliquant sur le bouton OK
Téléchargement