Vous êtes sur la page 1sur 16

ISI 1022 : Programmation Internet et Java

Dploiement d applications Web

Programmation Internet et Java

Jean-Nol Sorenti. Anne 2002/2003

Dploiement d application Web


Utilisation de Jakarta Tomcat

ISI 1022 : Programmation Internet et Java

Jean-Nol Sorenti Anne 2002/2003

ISI 1022 : Programmation Internet et Java

Dploiement dapplications Web


l

Programmation Internet et Java

Une application Web est dploye sous un


serveur dapplication :

Tomcat de Apache
Websphere d IBM
Etc

En dveloppement, on a un autodploiement sur des serveurs de test :

Tomcat pour JBuilder


WTE pour Visual Age d IBM

Jean-Nol Sorenti Anne 2002/2003

ISI 1022 : Programmation Internet et Java

Dploiement dapplications Web


l

Programmation Internet et Java

Une application Web J2EE est compose :

de pages statiques :

*.html, *.htm, *.javascript

de pages dynamiques :

(1)

, *.css, *.jpeg, *.giff

*.shtml, *.jsp (servlets jsp)

de Servlets et de code mtier java :


*.class dans des rpertoires

d un fichier (descripteur) de dploiement :


web.xml

(1) : Un fichier JavaScript est statique cot serveur !

Jean-Nol Sorenti Anne 2002/2003

ISI 1022 : Programmation Internet et Java

Descripteur de dploiement
l

Programmation Internet et Java

Le descripteur de dploiement est un fichier


nomm web.xml comprenant :

La dclaration de l application Web


La dclaration des Servlets : nom + nom de classe
+ paramtres de configuration :

Les Servlets seront instancies dynamiquement grce


au nom de classe .

Le mapping des Servlets :

une table de correspondance va associer le path de

l URL sa servlet, par exemple /bonjour pour la servlet


bonjour.
4

Jean-Nol Sorenti Anne 2002/2003

ISI 1022 : Programmation Internet et Java

Descripteur de dploiement
l

Programmation Internet et Java

Selon le serveur, le fichier de dploiement


peut varier :

Exemple avec Tomcat :


<?xml version="1.0" encoding="ISO-8859-1" ?>
<web-app>
<servlet>
<servlet-name>bonjour</servlet-name>
<servlet-class>appli.servlets.Bonjour</servlet-class>
</servlet>
...
<servlet-mapping>
<servlet-name>bonjour</servlet-name>
<url-pattern>/bonjour</url-pattern>
</servlet-mapping>
...

Utilisation multiple du mapping avec <url-pattern> :


<url-pattern>/helloword</urlpattern> correspond :
/helloworld.

<url-pattern>/foo/*</urlpattern> correspond :
/foo/blah

/foo/index
<url-pattern>*.jsp</urlpattern> correspond :

tous les fichiers jsp. (cette servlet existe dans le serveur


d application, c est la servlet qui gre les fichiers jsp !).

Jean-Nol Sorenti Anne 2002/2003

ISI 1022 : Programmation Internet et Java

Descripteur de dploiement
l

Programmation Internet et Java

Autre descripteur de dploiement :

Exemple avec W.T.E d IBM :


<?xml version="1.0" encoding="ISO-8859-1" ?>
<webapp>
<servlet>
<name>bonjour</name>
<path>/bonjour</path>
<code>appli.servlets.Bonjour</code>
<autostart>false</autostart>
</servlet>
...

Jean-Nol Sorenti Anne 2002/2003

ISI 1022 : Programmation Internet et Java

Structure de rpertoires
l

Programmation Internet et Java

Notre application Web est structure en


rpertoires. Nous retrouverons dans ces
rpertoires toutes les composantes de
l application :

Les fichiers Web : html, javascript, jsp, shtml,


Le descripteur de dploiement
Le code des Servlets
Le code mtier de l application sous forme de
classes ou de .jar

Jean-Nol Sorenti Anne 2002/2003

ISI 1022 : Programmation Internet et Java

Programmation Internet et Java

Structure de rpertoires
Rpertoire Racine

Descripteur de dploiement :
doit sappeler web.xml

Index.html

annonce.jsp
WEB-INF
web.xml

classes
Rpertoire
contenant WEB-INF
ainsi quune
hirarchie de
fichiers Web.

Doit tre nomm


classes. Contient les
classes java de
l application.

package
lib
lib
any.jar

sous-package
X.class
8

Bien respecter les noms des rpertoires imposs : WEB-INF, classes, lib.

Jean-Nol Sorenti Anne 2002/2003

ISI 1022 : Programmation Internet et Java

Fichiers WAR
l

Programmation Internet et Java

Pour faciliter le dploiement, les applications


Web peuvent tre archives en un unique
fichier de type WAR :

Mme structure interne des rpertoires que celle

dcrite prcdemment (rpertoire archiv).


Le fichier portera l extension .war.
Un .war n est en ralit qu un fichier .zip ou .jar
Analogie au classes packages dans un .jar

Jean-Nol Sorenti Anne 2002/2003

ISI 1022 : Programmation Internet et Java

Cration de fichiers WAR


l

Programmation Internet et Java

A l aide de l utilitaire jar du JDK :

jar cvf ../simpleapp.war *


Options :
c
v
f

: crer un nouveau fichier jar.


: affichage des commentaires
: spcification du nom.

La commande doit tre excute partir du


rpertoire racine de l application Web.

10

Jean-Nol Sorenti Anne 2002/2003

ISI 1022 : Programmation Internet et Java

Dploiement de fichiers WAR


l

Programmation Internet et Java

Selon le conteneur d application (Serveur


d application), les mthodes de dploiements
peuvent aussi varier :
Exemple avec le rpertoire webapps de Tomcat :

Chaque sous rpertoire est une application Web.


L application Web par dfaut d appelle ROOT.
Il suffit de copier le .war dans le rpertoire webapps.
Si aucun rpertoire ne correspond au .war alors ce dernier
est clat au dmarrage.

11

Jean-Nol Sorenti Anne 2002/2003

ISI 1022 : Programmation Internet et Java

Utilisation de Jakarta - Tomcat


l

Programmation Internet et Java

Tomcat est un serveur d application Web


publique.

C est avant tout un serveur HTTP


Il peut hberger plusieurs applications.
Toutes les applications sont lances par la mme JVM

(Java Virtual Machine).


Tomcat est un serveur implment en Java.
Existe sous diffrentes plate-formes (Windows, Linux).
Peut tre tlcharg l adresse : http://jakarta.apache.org

12

Jean-Nol Sorenti Anne 2002/2003

ISI 1022 : Programmation Internet et Java

Utilisation de Tomcat
l

Programmation Internet et Java

Pour pouvoir utiliser Tomcat (sous winNT) :

On doit installer une JVM qui va excuter le

serveur. Pour cela, on peut installer directement le


JDK de Java (qui comprend les outils de
dveloppements ainsi quune JVM Standard).
Installer Tomcat
Dfinir les points d entrs sous forme de variable
d environnement :

JAVA_HOME
CATALINA_HOME

: rpertoire ou est install le JDK


: rpertoire ou est install Tomcat

Lancer CATALINA_HOME\bin\startup.bat

13

Jean-Nol Sorenti Anne 2002/2003

ISI 1022 : Programmation Internet et Java

Programmation Internet et Java

Dployer une application Web sous Tomcat

Pour dployer une application web :

copier le rpertoire de l application Web ou le


fichier WAR dans :

CATALINA_HOME/webapps/

On a une application par dfaut comprenant un


rpertoire par dfaut nomm :

CATALINA_HOME/root/

14

Jean-Nol Sorenti Anne 2002/2003

ISI 1022 : Programmation Internet et Java

Programmation Internet et Java

Tester une application Web sous Tomcat


l

Au lancement, le serveur est lcoute sur


le port 8080 pour le protocole http.
(configurable dans le fichier server.xml).
On peut demander une ressource via un
butineur sous forme d URL :

http://adresseMachine:8080/sousApp/ressource

Pour tester, on peut commencer par


demander des pages statiques (html,...).
15

Butineur est une autre faon dappeler un Web Browser ou Navigateur Web.

Jean-Nol Sorenti Anne 2002/2003

ISI 1022 : Programmation Internet et Java

Exercice :
l

Programmation Internet et Java

Un bon entranement :

Dploiement de Tomcat sous Windows NT ou


sous Linux :

Le jdk et doc tlchargeables sous java.sun.com


Tomcat et doc tlchargeables sous jakarta.apache.org

Test dune application :

avec InternetExplorer sous Windows on Konqueror sous


Linux.

16

Jean-Nol Sorenti Anne 2002/2003