Guide d`utilisation de WTP (Web Tools Platform)

Transcription

Guide d`utilisation de WTP (Web Tools Platform)
Guide d’utilisation de WTP
(Web Tools Platform)
Version : 1.0
Date : 7 juin 2006
Auteur : Denis MARCHAL
GUIDE D’UTILISATION DE WTP (WEB TOOLS PLATFORM)........................................................................... 1
1.1
1.2
1.3
1.3.1
1.3.2
1.3.3
1.3.4
1.3.5
1.4
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.5
1.5.1
1.5.2
DESCRIPTION ............................................................................................................................................................ 3
DECLARATION DES CONTENEURS ET SERVEURS D'APPLICATIONS ......................................................................... 3
CREATION D’UNE APPLICATION WEB DYNAMIQUE ................................................................................................ 3
COMMENT FAIRE ?.................................................................................................................................................. 4
LA PERSPECTIVE J2EE ............................................................................................................................................ 4
LA STRUCTURE D’UNE APPLICATION DYNAMIQUE SOUS WTP (PERSPECTIVE J2EE)............................................... 4
AJOUT D’UNE PAGE JSP .......................................................................................................................................... 4
AJOUT D’UNE SERVLET ........................................................................................................................................... 4
EXECUTION D’UNE APPLICATION WEB DYNAMIQUE SOUS TOMCAT ...................................................................... 4
DECLARATION D’UN SERVEUR D’APPLICATION ....................................................................................................... 4
PUBLICATION DE L’APPLICATION ............................................................................................................................ 5
ARRET-DEMARRAGE DU SERVEUR .......................................................................................................................... 5
CONFIGURATION AVANCEE D’UN SERVEUR D’APPLICATION TOMCAT..................................................................... 5
GESTION DES ESPACES DE PUBLICATION ................................................................................................................. 6
MIGRATION D’UN PROJET VERS WTP..................................................................................................................... 7
1IER CAS : UTILISATION DU PROJET AVEC WTP SANS MODIFICATION DE STRUCTURE .............................................. 7
2IEME CAS : MIGRATION DU PROJET AU FORMAT « DYNAMIC WEB PROJECT » .......................................................... 7
Guide d’utilisation de WTP
2/8
1.1 Description
Dans l’atelier de développement V2, Eclipse a été doté de la plate-forme WTP (Web Tools Platform). Cette
plate-forme a pour but d’enrichir Eclipse avec des outils permettant de développer des applications web
J2EE. Elle inclut :
• Des éditeurs pour les langages de pages web (HTML, CSS, Javascript)
• Des éditeurs pour des documents XML et associés (XML, DTD, XSD et WSDL)
• Le support de projet J2EE via des assistants
• Le support des services web via des assistants
• Le support des bases de données via SQL
La plate-forme WTP est composée de deux sous projets :
• Web Standard Tools (WST) : socle pour le développement d'applications web sous Eclipse.
• J2EE Standard Tools (JST) : plug-ins pour faciliter le développement d'applications respectant la
norme J2EE 1.4.
Le site officiel du projet WTP est à l'adresse http://www.eclipse.org/webtools/
1.2 Déclaration des conteneurs et serveurs d'applications
WTP supporte plusieurs conteneurs et serveurs d'applications : Tomcat, Jonas, Jboss, WebSphere,
Weblogic…
Les conteneurs et serveurs d’application que vous souhaitez utiliser doivent être déclarés dans les
propriétés d’Eclipse (Menu Fenêtre > Préférences > Server > Intalled runtimes). Cette opération est faite
automatiquement par l’atelier de développement lors de son lancement, en fonction des moteurs installés
sur le poste (moteur du socle Java exclusivement).
1.3 Création d’une application Web dynamique
WTP propose des fonctionnalités pour faciliter le développement d'applications Web (Java / JSP par
exemple).
Guide d’utilisation de WTP
3/8
Pour développer une application web, il est nécessaire de créer un projet de type « Dynamic Web project ».
Ce type de projet est un projet Java possédant une organisation particulière et configuré pour fonctionner
sur un serveur d’application (un de ceux qui ont été déclarés).
1.3.1 Comment faire ?
La création d’un nouveau projet dynamique Web est présentée dans cette vidéo
1.3.2 La perspective J2EE
WTP apporte une nouvelle perspective à Eclipse nommée J2EE. Cette perspective propose un explorateur
de projet classant les projets selon leur type (Application clientes, Web dynamique, EJB, Connecteur, …) et
quelques vues supplémentaires utiles au développement d’application J2EE.
1.3.3 La structure d’une application dynamique sous WTP (perspective J2EE)
Lien vers le descripteur
d’application
Dossier pour les sources Java
Dossier pour les
classes Java compilées
Bibliothèques de Tomcat
Bibliothèques de WEB-INF/lib
Dossiers contenant les
pages HTML et JSP, les
feuilles de style, les
images…
Descripteur d’application
Les noms des dossiers « src » et « WebContent » peuvent être modifiés via l’assistant de création du projet
ou ultérieurement.
1.3.4 Ajout d’une page JSP
L’ajout d’une page JSP dans le projet dynamique Web est présentée dans cette vidéo
1.3.5 Ajout d’une servlet
L’ajout d’une servlet dans le projet dynamique Web est présentée dans cette vidéo
1.4 Exécution d’une application Web dynamique sous Tomcat
1.4.1 Déclaration d’un serveur d’application
Pour exécuter une application Web dynamique, il faut la déployer sur un serveur d’application (Tomcat par
exemple).
Dans la perspective J2EE, la vue « Servers » affiche la liste des serveurs disponibles et permet de les gérer
(arrêt, démarrage, publication…).
Guide d’utilisation de WTP
4/8
Remarque : il ne faut pas confondre un serveur et un « moteur de serveur » (runtime server) : un serveur
s’appuie sur un moteur et contient une configuration qui lui est propre. Au besoin, on peut déclarer plusieurs
serveurs sur le même moteur.
La déclaration d’un nouveau serveur est présentée dans cette vidéo
1.4.2 Publication de l’application
La publication d’une application sur un serveur consiste à ajouter le projet de l’application dans la liste des
projets pris en compte par le serveur. Ceci peut se faire de différentes façons.
Une façon de publier une application sur un serveur Tomcat est présentée dans cette vidéo
1.4.3 Arrêt-Démarrage du serveur
Dans la vue « Servers », les icônes de droite permettent d’agir sur le serveur d’application.
Start mode
Debug
Start mode
normal
Restart
Stop
Publication des
applications
Dans la vue « Servers », la colonne « State » indique l’état de publication des applications et les besoins
d’intervention sur le serveur :
- synchronized = toutes les applications sont correctement publiée
- publish = vous devez publier manuellement les applications sur le serveur
- restart = vous devez redémarrer le server
Le changement d’état intervient en fonction des modifications faites sur l’application.
1.4.4 Configuration avancée d’un serveur d’application Tomcat
L’accès à la configuration du serveur d’application s’obtient en double-cliquant sur le serveur dans la vue
« servers ».
La fenêtre suivante apparaît :
Guide d’utilisation de WTP
5/8
Choix du
« runtime server »
Accès au propriétés
de lancement (1)
Choix du lieu de
publication (2)
Paramètres de
publication (3)
Gestion des
ports
Gestion des
types « MIME »
Accès à l’onglet
« Modules » (4)
(1) l’accès aux propriétés de lancement permet notamment d’ajouter des arguments pour la machine
virtuelle Java sous-jacente au serveur d’application.
(2) Par défaut, WTP ne publie pas les applications (modules) dans le répertoire « webapps » où est
installé Tomcat, mais il créé une arborescence de publication dans son workspace (voir ci-dessous)
dans laquelle il place une copie des fichiers de configuration de Tomcat et les applications. Ainsi, la
configuration initiale du Tomcat n’est pas modifiée par WTP.
Ceci n’est valable que si la case « Run modules directely from the workspace » est cochée. Ce qu’il
est fortement conseillée de faire.
(3) Les paramètres de publication par défaut sont aussi accessibles via les propriétés d’Eclipse (Menu
Fenêtre > Préférences > Server)
(4) L’onglet « Modules » est une autre façon de gérer les applications prises en compte par ce serveur
d’application. Il permet en outre d’ajouter des applications externes à Eclipse.
1.4.5 Gestion des espaces de publication
Comme on l’a vu ci-dessus, WTP créé une arborescence de publication dans son workspace. On retrouvera
cet espace sous
D:\[idep]\Données d'applications\eclipse_workspace\.metadata\.plugins\
org.eclipse.wst.server.core\tmpX
Où X est un numéro correspondant au serveur d’application.
On retrouvera dans cet espace les dossiers « conf », « logs », « temp », « webapps » et « work » dans le
cas d’un serveur d’application Tomcat.
Le dossier « conf » contient une copie des fichiers de configuration initiaux de Tomcat, mis ensuite à jour par
WTP pour y ajouter les contexte des applications déployées. Ces fichiers sont accessibles à partir d’Eclipse
dans un projet nommé « Servers » créé automatiquement.
Guide d’utilisation de WTP
6/8
Remarque : en cas d’incident lors de la publication d’une application dans un serveur depuis Eclipse, il est
conseillé de procéder de la façon suivante :
1) arrêter le server
2) retirer le projet de la liste des projets gérés par le serveur (attendre la fin de la phase de publication)
3) ajouter le projet dans la liste des projets gérés par le serveur (attendre la fin de la phase de
publication)
4) démarrer le serveur
Si le dysfonctionnement persiste, il faut supprimer manuellement l’arborescence de publication (dossier
tmpX) entre les étape 2 et 3.
1.5 Migration d’un projet vers WTP
Un projet développé avec une version antérieure de l’atelier de développement ou avec un autre outil ne
comprenant pas WTP ne sera pas reconnu dans l’atelier de développement V2 comme une application de
type « Dynamic Web Project ». Il ne bénéficiera pas des avantages liés à cette plate-forme.
Remarque : la version d’Eclipse fournie avec l’atelier de développement V2 offre de nombreuses possibilités
d’importation de projet. Cela permet d’importer dans le workspace des projets stockés à des endroits divers
(dans un autre workspace, sur le système de fichiers, sur ftp, etc) et dans des formats divers (projet eclipse
version antérieure, fichier WAR, fichier EAR, etc).
1.5.1 1ier cas : Utilisation du projet avec WTP sans modification de structure
On se place ici dans le cas où on souhaite simplement pouvoir exécuter le projet dans un serveur
d’application Tomcat, sans pour autant modifier la structure et l’organisation du projet. Cela est possible en
déclarant le projet dans le serveur d’application comme un module Web externe.
La déclaration d’un projet comme un module web externe est présentée dans cette vidéo
1.5.2 2ième cas : Migration du projet au format « Dynamic web Project »
Pour profiter pleinement de la plate-forme WTP et pour harmoniser l’organisation des projets web de
l’institut, il est recommandé de transformer le projet initial en un projet web dynamique.
La démarche à suivre est la suivante :
1) créer un nouveau projet de type « Dynamic Web Project » comme expliqué ci-dessus en prenant
soin de choisir le bon serveur d’application.
2) Copier-coller les éléments de l’ancien projet vers les dossiers adéquats dans le projet Web
dynamique :
a. Les librairies complémentaires Æ WebContent/WEB-INF/lib
b. Les sources java et divers fichiers de propriétés Æ src
c. Les éléments de présentation (jsp, image, css…) Æ WebContent
d. Le descripteur d’application (web.xml) et les autres ressources (librairies de tags…) Æ
WebContent/WEB-INF
3) Vérifier le bon fonctionnement de votre application en la déployant sur le serveur d’application
Guide d’utilisation de WTP
7/8
4) Déconnecter l’ancien projet du référentiel CVS
5) Partager le nouveau projet sur le référentiel CVS
La migration d’un projet en un projet web dynamique est présentée dans cette vidéo
Guide d’utilisation de WTP
8/8