Version 2 19/11/2008
PROGRAMMATION DAPPLICATIONS WEB EN JAVA
Technologie utilise :
Java jre1.6.0_10, Java Runtime Environnement Java jdk1.6.0_10, Java Development Kit A native Java driver, Mysql-connector-java 5.1 (JDBC Java Database Connectivity) EasyPHP 2.0b (Apache, Mysql, Php, PhpmyAadmin) Serveur Tomcat 6.0 Environnement de dveloppement intgr, Eclipse IDE for Java EE developers
Installation de Java jre (Java Runtime Environnement) : Aller sur le site http://www.java.com/fr/ et suivre les instructions. Le jre est install par dfaut dans le dossier C:\Programme file\Java\ Ajouter dans le PATH le chemin C:\Program Files\Java\jre1.6.0_10\bin afin de pouvoir lancer la commande java (excuteur java) partir dune fentre MS-DOS.
Installation de Java jdk (Java Development Kit) : (Cela installe en mme temps le jre) Aller sur le site http://java.sun.com/javase/downloads et tlcharger le fichier jdk-6u10-windows-i586-p.exe, puis lexcuter. Ajouter dans le PATH le chemin C:\Program Files\Java\jdk1.6.0_10\bin afin de pouvoir lancer la commande javac (compilateur java) partir dune fentre MS-DOS.
Installation du driver mysql-connector-java : Aller sur le site http://dev.mysql.com/downloads/connector/j/5.1.html et tlcharger le fichier mysql-connector-java-5.1.6.zip, puis dzipper-le et placer le fichier mysql-connector-java-5.1.6-bin.jar dans le rpertoire C:\Program Files\Java\jre1.6.0_10\lib\ext et dans le rpertoire C:\Program Files\Java\jdk1.6.0_10\jre\lib\ext
Installation dEasyPHP : Aller sur le site http://www.easyphp.org/ et tlcharger le fichier EasyPHP-2.0b1-setup.exe, puis lexcuter.
Installation de Tomcat Aller sur le site http://tomcat.apache.org/ et tlcharger le fichier apache-tomcat-6.0.18.exe puis lexcuter et choisir comme rpertoire dinstallation C:\Tomcat 6.0 Retenir le login et mot de passe administrateur. Installation dEclipse : Aller sur le site http://www.eclipse.org/ et tlcharger Eclipse IDE for Java EE developers . Le fichier est eclipse-jee-ganymede-SR1-win32.zip. Dzipper-le dans C:\. Cela cre un rpertoire C:\eclipse. Crer sur le bureau un raccourcis vers C:\eclipse\eclipse.exe. utiliser ce raccourcis pour dmarrer Eclipse.
1) Crer une base de donnes
Lancer EasyPHP. Clique droit sur la mini icne EasyPHP en bas droite et choisir dans le menu contextuel Administration . Puis cliquer sur Mysql Administration .Vous tes dirig sur la page http://127.0.0.1/home/mysql/ qui est celle de phpMyAdmin. Exemple trait : Crer une base bd contenant une table table1 comprenant 3 champs champ1, champ2, champ3 . Cliquer sur Privilge et crer un utilisateur dom de mot de passe op sans aucun droit. Puis lui ajouter tous les droits sur la base de donne bd.
2) Crer une application java qui affiche bonjour.
Saisissez le code suivant avec lditeur Wordpad en respectant les majuscules-minuscules
public class Hello { public static void main(String[] args) { System.out.println("Bonjour"); } }
Sauvegardez-le en type Document texte sous le nom de Hello.java . Ce fichier contient le source dune classe java, et doit obligatoirement porter le mme nom que la classe suivi de lextension .java Ouvrez une fentre MS-DOS. Placez-vous dans le rpertoire de travail o se trouve le programme Hello.java. Compilez le programme Hello.java avec la commande : javac Hello.java Cela cre un fichier compil Hello.class dans le mme rpertoire. Excutez le programme Hello.class avec la commande suivante (en respectant les majuscules) java Hello
Noter que la commande ne reprend pas le nom complet du fichier excut Hello.class mais seulement son nom sans son extension Hello .
3) Crer une application java avec Eclipse qui affiche bonjour.
Lancer Eclipse. Choisir comme workspace C:\eclipse\workspace\ File New Java Projet Projet name : Test Bouton Finish Clique droit sur le projet Test File New Class Name : Hello Cocher la case public static void main(String[] args) Bouton Finish Ajouter dans Hello.java une ligne de commande comme suit :
public class Hello { public static void main(String[] args) { System.out.println("Bonjour"); } }
Sauvegarder. Eclipse a son propre compilateur java et nutilise pas le compilateur javac du jdk. Pour excuter lapplication Java dans Eclipse : Clique droit sur le projet Run Run As Java Application
Pour excuter lapplication Java avec la commande java : Larborescence des fichiers est la suivante : Workspace | Test ________|_______ | src | Hello.java | bin | Hello.class
Ouvrez une fentre MS-DOS. Placez-vous dans le rpertoire bin, et excuter la commande : Java Hello
4) La notion de package
Modifier le code dHello.java comme suit :
package pack1.print ; public class Hello { public static void main(String[] args) { System.out.println("Bonjour"); } }
Compiler le programme laide de la commande : javac Hello.java Cela cre un code compil Hello.class. Crer le rpertoire pack1 contenant le rpertoire print : mkdir pack1\print\ Comme la classe Hello est empaquete dans pack1/print (voir la 1er instruction : package pack1.print), il faut que la version compile soit place dans le rpertoire pack1/print/ afin de pouvoir tre appele. Cest pourquoi nous avons cr le rpertoire pack1 et le sous rpertoire print, et que nous y dplaons la classe Hello.class dedans : copy Hello.class pack1\print\ Excutez le programme pack1\print\Hello.class avec la commande suivante (en respectant les majuscules) : java pack1.print.Hello
Lorsque le source Hello.java est plac dans le rpertoire pack1\print\, on peut lancer les deux commandes suivantes : Javac pack1\print\Hello.java Java pack1.print.Hello La premire commande cre la classe Hello.class directement dans le rpertoire pack1\print\ et la seconde commande lexcute.
Dans Eclipse, crer un package avec la commande suivante : Clique droit sur le projet Test File New Package, Name : pack1.print Bouton Finish. Puis dans la fentre de gauche, dplacer le programme Hello.java dans ce nouveau package. Linstruction package pack1.print est automatiquement ajout dans le haut du programme Hello.java. Pour excuter lapplication Java dans Eclipse : Clique droit sur le projet Run Run As Java Application Larborescence des fichiers est la suivante : workspace | Test ________|_______ | src | pack1 | print | Hello.java | bin | pack1 | print | Hello.class
Hello.java est le code source, Hello.class est le code compil. Pour excuter lapplication Java avec la commande java, ouvrir une fentre MS-DOS et se placer dans le rpertoire bin, et taper la commande : java pack1.print.Hello
5) Une application Java qui excute un select dans une base de donnes MySQL
import java.sql.*; public class SQLselect { public static void main(String[] args) throws SQLException, ClassNotFoundException { String String String String base = "//localhost/" + args[0]; req = args[1]; user = "dom"; password = "op"; // // // // Adresse de la Base : //localhost/bd Requte : "select * from table1" User Password
Class.forName("com.mysql.jdbc.Driver"); // Charge le pilote Connection con = DriverManager.getConnection("jdbc:mysql:" + base,user,password); Statement st = con.createStatement(); ResultSet rs = st.executeQuery(req); int n = rs.getMetaData().getColumnCount();// Nombre de colonnes int i = 1; // Index de colonne String x=""; while (rs.next()) { i=1; while (i<n) { x = rs.getString(i); System.out.print(x + ";"); i++; } x = rs.getString(i); System.out.println(x); } rs.close(); st.close(); con.close(); } }
Pour excuter lapplication Java avec la commande java : Ouvrir une fentre MS-DOS. Se positionner dans le bon rpertoire bin et excuter la commande suivante par exemple : java SQLselect bd select * from table1 La table table1 de la base bd s'affiche sous format cvs que l'on peut rcuprer en redirigeant la sortie sur un fichier txt ( > toto.txt ). Pour excuter lapplication Java dans Eclipse avec ces mmes paramtres : Slectionner le bon projet puis Run Run configuration Double cliquer sur Java Application Aller sur longlet Arguments et saisire les arguments suivants : bd select * from table 1 Bouton Apply Bouton Run
6) Une application java qui excute un update dans une base de donnes MySQL
import java.sql.*; public class SQLupdate { public static void main(String[] args) throws SQLException, ClassNotFoundException { Connection con; Statement st; String base = "//localhost/" + args[0]; String req = args[1]; String user = "dom"; String password = "op";
// Adresse de la Base // Requte sur la table parc
Class.forName("com.mysql.jdbc.Driver "); // Charge le pilote con = DriverManager.getConnection("jdbc:mysql:" + base,user,password); st = con.createStatement(); st.executeUpdate(req); st.close(); con.close(); } }
Pour excuter lapplication Java avec la commande java et avec paramtres : Ouvrir une fentre MS-DOS. Se positionner dans le bon rpertoire bin et excuter la commande suivante par exemple : java SQLupdate bd insert into table1 values(Max,Caen,Soleil) Cela insert dans la table1 de la base bd un enregistrement supplmentaire Pour excuter lapplication Java dans Eclipse avec ces mmes paramtres : Slectionner le bon projet puis Run Run configuration Double cliquer sur Java Application Aller sur longlet Arguments et saisire les arguments suivants : bd insert into table1 values(Max,Caen,Soleil) Bouton Apply, Run
7) Paramtrer
Eclipse pour utiliser Tomcat 6.0
Lancer Eclipse. File New Other Server Server Apache Tomcat v6.0 Server
Lien Configure runtime environment Slectionner Apache Tomcat v6.0 Bouton Edit Prciser le rpertoire dinstallation de Tomcat Bouton Finish, OK, Finish. Pour voir les paramtres par dfauts, cliquer dans la fentre du bas sur longlet Servers . Et double-cliquer sur Tomcat v6.0 Server at localhost .
8) Lancer Tomcat sous le control dEclipse
Il faut que le serveur Tomcat soit arrt. Pour dmarrer le serveur Tomcat sous le control dEclispe, cliquer dans la fentre du bas sur longlet Servers . Et clique droit sur Tomcat v6.0 Server at localhost Start.
9) Crer une application web dynamique avec Eclipse
9.1) Crer la page index.html Slectionner le projet, clique droit File New Dynamique Web Projet Projet name : Dom Bouton Finish Crer le fichier index.html : Clique droit sur le projet Dom File name : index.html Bouton Finish
New HTML
<html> <head><title>Formulaire</title></head> <body> <center> <h2>Formulaire</h2> <hr> <form action="S1" method="post"> <table> <tr><td>Nom</td> <td><input name="nom" value="" type="text" size="20"></td></tr> <tr><td>Age</td> <td><input name="age" value="" type="text" size="3" ></td></tr> <tr><td>Ville</td> <td><input name="ville" value="" type="text" size="20"></td></tr> </table> <table> <tr> <td><input type="submit" value="Envoyer"></td> <td><input type="reset" value="Effacer"></td> </tr> </table> </form> </center> </body> </html>
La ligne <form action="S1" method="post"> signifie que lorsque lutilisateur clique sur le bouton submit lapplication web envoie une requte POST avec les paramtres saisis dans le formulaire ladresse : http://localhost :8080/Dom/S1
Ladresse de la page index.html est : http://locallhoost :8080/Dom/index.html
9.2) Crer la servlet S1 qui affiche la saisie du formulaire. Clique droit sur le projet Dom Class name : S1 Bouton Finish
import import import import
New Servlet
javax.servlet.ServletException; javax.servlet.http.HttpServlet; javax.servlet.http.HttpServletRequest; javax.servlet.http.HttpServletResponse;
import java.io.IOException; import java.io.PrintWriter; public class S1 extends HttpServlet { private static final long serialVersionUID = 1L; public S1() { super(); } protected void doGet(HttpServletRequest q, HttpServletResponse r) throws ServletException, IOException { String n = q.getParameter("nom"); String a = q.getParameter("age"); String v = q.getParameter("ville"); r.setContentType("text/html"); PrintWriter out=r.getWriter(); out.println("L'agent "+n+" a "+a+" ans et habite la ville de "+v+"<br>") ; } protected void doPost(HttpServletRequest q, HttpServletResponse r) throws ServletException, IOException { doGet(q,r); } }
Pour excuter lapplication web dans Eclipse : Slectionner le bon projet puis Run As Run on Server Bouton Finish Une autre faon de procder consiste vrifier que le serveur Tomcat est dmarr sous le contrle dEclipse (voir 8), et lancer un navigateur sur ladresse http://localhost:8080/Dom
9.3) Crer la servlet S2 qui insert les donnes saisies dans une base de donnes MySQL Clique droit sur le projet Dom Class name : S2 Bouton Finish
import import import import import import import
New Servlet
javax.servlet.ServletException; javax.servlet.http.HttpServlet; javax.servlet.http.HttpServletRequest; javax.servlet.http.HttpServletResponse; java.io.IOException; java.io.PrintWriter; java.sql.*;
public class S2 extends HttpServlet { private static final long serialVersionUID = 1L; public S2() { super(); } protected void doGet(HttpServletRequest q, HttpServletResponse r) throws ServletException, IOException { String n = q.getParameter("nom"); String a = q.getParameter("age"); String v = q.getParameter("ville"); r.setContentType("text/html"); PrintWriter out=r.getWriter(); out.println("L'agent "+n+" a "+a+" ans et habite la ville de "+v+"<br>") ; try { Class.forName("com.mysql.jdbc.Driver"); // Charge le pilote } catch (ClassNotFoundException e) { e.printStackTrace(); } try { Connection con = DriverManager.getConnection("jdbc:mysql://localhost/bd","dom","op"); Statement st = con.createStatement(); st.executeUpdate("insert into table1 values('"+n+"', '"+a+"', '"+v+"')"); st.close(); con.close(); out.println("Ces donnes ont t enregistrs <br>"); } catch (SQLException e) { e.printStackTrace(); out.println("Ces donnes n'ont pas t enregistrs <br>"); } } protected void doPost(HttpServletRequest q, HttpServletResponse r) throws ServletException, IOException { doGet(q,r); } }
Modifier le fichier index.html en remplaant
<form action="S1" method="post">
par
<form action="S2" method="post">
Rebouter le serveur Tomcat pour que la servlet S2 soit pris en compte : Cliquer dans la fentre du bas sur longlet Servers , et clique droit sur Tomcat v6.0 Server at localhost Stop, puis clique droit sur Tomcat v6.0 Server at localhost Start. Pour excuter lapplication web dans Eclipse : Slectionner le bon projet puis Run As Run on Server Bouton Finish, ou bien vrifier que le serveur Tomcat est dmarr sous le contrle dEclipse (voir 8), et lancer un navigateur sur ladresse http://localhost:8080/ <non du projet>
9.4) Larborescence des fichiers dans Eclipse workspace | Dom ___________________|______________________ | | | src build WebContent ____|___ | ______|______ | | classes | | S1.java S2.java ___|___ index.html web.xml | | S1.class S2.class Dom est le nom du projet. S1.java est le code source dune servlet. S1.class est le code compil dune servlet. Index.html est la page daccueil de lapplication Web. web.xml est un fichier de configuration que voici :
... <web-app .../...> <display-name>Dom</display-name> <welcome-file-list> <welcome-file>index.html</welcome-file> <welcome-file>index.htm</welcome-file> <welcome-file>index.jsp</welcome-file> <welcome-file>default.html</welcome-file> <welcome-file>default.htm</welcome-file> <welcome-file>default.jsp</welcome-file> </welcome-file-list> <servlet> <description></description> <display-name>S1</display-name> <servlet-name>S1</servlet-name> <servlet-class>S1</servlet-class> </servlet> <servlet-mapping> <servlet-name>S1</servlet-name> <url-pattern>/S1</url-pattern> </servlet-mapping> <servlet> <description></description> <display-name>S2</display-name> <servlet-name>S2</servlet-name> <servlet-class>S2</servlet-class> </servlet> <servlet-mapping> <servlet-name>S2</servlet-name> <url-pattern>/S2</url-pattern> </servlet-mapping> </web-app> welcome-file-list
prcise les pages
daccueil par dfauts.
url-pattern
prcise lURL de la
servlet
A chaque cration ou modification du source dune servlet, celle-ci est automatiquement compile et place dans le rpertoire build/classes/. Et pour chaque cration de servlet il faut rebouter le serveur Tomcat pour quelle soit prise en compte.
9.5) Crer la servlet Voir qui affiche le contenue dune table dune base de donnes Clique droit sur le projet Dom Class name : Voir Bouton Finish
import import import import import import import
New Servlet
javax.servlet.ServletException; javax.servlet.http.HttpServlet; javax.servlet.http.HttpServletRequest; javax.servlet.http.HttpServletResponse; java.io.IOException; java.io.PrintWriter; java.sql.*;
public class Voir extends HttpServlet { private static final long serialVersionUID = 1L; public Voir() { super(); } protected void doGet(HttpServletRequest q, HttpServletResponse r) throws ServletException, IOException { r.setContentType("text/html"); PrintWriter out=r.getWriter(); out.println("Contenue de la table1 de la base bd :<br><br>") ; try { Class.forName("com.mysql.jdbc.Driver"); // Charge le pilote } catch (ClassNotFoundException e) { e.printStackTrace(); } try { Connection con = DriverManager.getConnection("jdbc:mysql://localhost/bd","dom","op"); Statement st = con.createStatement(); ResultSet rs = st.executeQuery("select * from table1"); int n = rs.getMetaData().getColumnCount(); // Nombre de colonnes
out.print("<table border='1' cellspacing='0'>"); while (rs.next()){ out.print("<tr>"); for(int i=1;i<n+1;i++){ out.print("<td>" + rs.getString(i) + "</td>"); } out.print("</tr>"); } out.print("</table>"); st.close(); con.close(); } catch (SQLException e) { e.printStackTrace(); } } protected void doPost(HttpServletRequest q, HttpServletResponse r) throws ServletException, IOException { doGet(q,r); } }
Ajouter le lien suivant dans la page daccueil index.html. Ce lien redirige vers la servlet Voir :
<a href="Voir">Voir le contenue de la base</a>
10) Lire la documentation api en ligne
http://java.sun.com/javase/6/docs/api/
11) Le serveur Tomcat
Arrter le serveur Tomcat contrl par Eclipse. Dmarrer le serveur Tomcat : Programmes Apache Tomcat 6.0 Monitor Tomcat Clique droit sur la mini icne en bas droite et choisir dans le menu contextuel start services
12) Larborescence des fichiers dune application web dans Tomcat
Lapplication exemple Dom dploye dans Tomcat se prsente comme suit : webapps | Dom ___________|________________ | index.html | WEB-INF ____________|___________ | | | web.xml classes lib | __________|_________ | | | S1.class S2.class voir.class
Dom est le nom du projet, le nom de lapplication web. S1.class, S2.class, voir.class sont le code compil de trois servlet. Index.html est la page daccueil de lapplication Web. web.xml est le fichier de configuration de lapplication web (voir 9.4) On dploie une application web en recopiant son rpertoire tel que prcdemment dcrit, dans le rpertoire webapps de Tomcat.
13) Les fichiers WAR (Web Application Archive)
Pour crer le fichier WAR avec java, ouvrir une fentre MS-DOS. Ce placer dans le rpertoire de lapplication web dcrit prcdemment que lon souhaite archiver (ici Dom). Excuter la commande suivante : jar cvf Dom.war ./* Pour crer le fichier WAR avec Eclipse, clique droit sur le projet Export WAR file Pour dployer un fichier WAR, il suffit de le placer dans le rpertoire webapps de Tomcat. Il est automatiquement dploy. On peut galement aller sur la page web http://localhost:8080/manager/html et dployer distance un fichier WAR via linterface de commande.
14) Installation de Linux OpenSUSE 11.0 avec Apache, php, phpMyAdmin, Mysql, Java jre6, Tomcat6, Mysql-connector-java 5.1 et dploiement dune application web partir de son archive war.
Technologie utilise : Systme dexploitation OpenSuse 11.0 Mysql-connector-java 5.1 (JDBC Java Database Connectivity) Putty & WinSCP 14.1) Installation de OpenSUSE 11.0 Tlcharger limage iso du CD dinstall sur le site http://software.opensuse.org/, Network Installation, openSUSE Mirrors for Released Version, France, Paris, Network install image. OpenSUSE-11.0-NET-i386 Attention, tout dtours dclenche une erreur. Booter sur le CD et choisir Installation , Dmarrer linstallation ou le systme , Dmarrer linstallation ou la mise jour Slection du support de source rseau : HTTP Configuration auto via DHCP : Non Adresse IP : 10.14.22.38 Masque : 255.255.254.0 Passerelle :10.14.22.1 DNS1 : 10.200.4.33 DNS2 : 10.200.2.31 Adresse du serveur : download.opensuse.org Rpertoire : distribution/11.0/repo/oss Avez vous besoin dun mot de passe ? Non Proxy : Oui Adresse du proxy :10.200.100.4 Port du proxy : 80 Avez vous besoin dun mot de passe ? Non Franais Accepter la licence Confirmer lactivation du pilote usb-storage. Nouvelle installation Dcocher la configuration automatique Fuseau horaire Slection du bureau : GNOME Modifier la configuration des partitions (30 GB ext3 /, 1 GB swap) puis faire Suivant Entrer un nouvelle utilisateur (login : dmabboux, password : dominique) Dcocher les trois cases (administrateur systme,.,.) Entrer le mot de passe de root : op,op Installer, Confirmer Dtecter carte rseau Nom dhte : suse11 Peripheriqque DSL,DSL pppo, RNIS, Modem : Ignorer Changer Proxy (10.200.100.4 :80 exclus localhost 127.0.0.1 travail.gouv.fr) Changer Pare feu (Dsactiver) Si le rseau est coup, relancer le rseau en se connectant root sur une console : Ctrl+Alt+F2 et en excutant la commande ifup eth0 Dtection imprimante : Oui Dtection Carte TV : Non
14.2) Installation dApache, php, phpMyAdmin, Mysql, Java jre6, Tomcat6 sur le systme dexploitation Linux OpenSUSE 11.0 Se connecter root sur une console : Ctrl+Alt+F2. Yast2 Software Software management (ne pas faire attention au warning Cant open cookie ) Filter(Alt-F) Search (Tabulation pour passer dun champ lautre) Search phrase : tomcat6 Search Barre despace pour ajouter un i devant tous les fichiers tomcat6* Accept. De la mme manire installer : tomcat6* java-1_6_0-sun apache2 phpmyadmin mysql
Paramtrer le Run level : Yast2 System System Services (Run Level) Mode expert Slectionner Apache2. Slectionner niveau 3 et 5 et Start now. Slectionner Tomcat. Slectionner niveau 3 et 5 et Start now. Slectionner mysql. Slectionner niveau 3 et 5 et Start now. Paramtrer Tomcat : Ajouter dans le fichier /etc/tomcat6/tomcat-users.xml et en dehors des commentaires :
<role rolename= manager /> <user username= admin password= alix roles= manager />
Redmarrer Tomcat : /etc/init.d/tomcat6 restart Paramtrer phpMyAdmin : Crer avec phpMyAdmin (dans privilge) un utilisateur root sur server local (localhost) avec mot de passe : io Recopier le fichier /srv/www/htdocs/phpMyAdmin/libraries/config.defaut.php en le fichier /srv/www/htdocs/phpMyAdmin/config.inc.php. Et changer dans ce fichier la ligne :
$cfg['Servers'][$i]['auth_type'] = 'config'; par $cfg['Servers'][$i]['auth_type'] = 'cookie';
Cela installe une demande de mot de passe sur phpMyAdmin Supprimer avec phpMyAdmin (dans privilge) les autres utilisateurs root afin de nen garder quun agissant sur le server local (localhost) et ayant comme mot de passe : io 14.3) Installation du connecteur mysql-connector-jdbc Copier le fichier mysql-connector-java-5.1.6-bin.jar dans le rpertoire suivant : /usr/lib/jvm/java-1.6.0-sun-1.6.0.u7/jre/lib/ext/ Redmarrer Tomcat : /etc/init.d/tomcat6 restart
14.4) PuTTY & WinSCP Tlcharger sur le site http://www.putty.org/ le logiciel PuTTY. Cest un client Telnet et SSH pour Windows qui est open source. Tlcharger sur le site http://winscp.net/eng/docs/lang:fr le logiciel WinSCP. Cest un client SFTP graphique pour Windows. Il utilise SSH et est open source. Ces deux clients permettent de se connecter distance au serveur linux partir dun PC Windows. PuTTY permet dexcuter des commandes distance. WinSCP permet de transfrer facilement distance des fichiers et de les diter.
14.5) Dploiement dune application Web partir du fichier archive dextension war En local : Placer le fichier war dans le rpertoire /srv/tomcat6/webapps/ Le dploiement se fait automatiquement au bout de quelques secondes. A distance : Mme chose via WinSCP, ou via linterface web : Se connecter http://10.14.22.38 :8080 Cliquer sur Tomcat Manager Entrer le login : admin et password : alix Aller dans le paragraphe WAR file to deploy Bouton Parcourir : Entrer le chemin du fichier war Bouton Deploy. Lapplication est alors accessible distance ladresse http://10.14.22.38:8080/Dom/