diff --git a/formation-deploiement-jee/formation-deploiement-jee-sample/squelette-tp.zip b/formation-deploiement-jee/formation-deploiement-jee-sample/squelette-tp.zip new file mode 100644 index 0000000..598d594 Binary files /dev/null and b/formation-deploiement-jee/formation-deploiement-jee-sample/squelette-tp.zip differ diff --git a/formation-deploiement-jee/formation-deploiement-jee-sample/squelette-tp/pom.xml b/formation-deploiement-jee/formation-deploiement-jee-sample/squelette-tp/pom.xml new file mode 100644 index 0000000..17c6106 --- /dev/null +++ b/formation-deploiement-jee/formation-deploiement-jee-sample/squelette-tp/pom.xml @@ -0,0 +1,33 @@ + + 4.0.0 + + fr.lpapsio + tp-deploiement + 1.0-SNAPSHOT + + war + + + + javax.servlet + javax.servlet-api + 3.1.0 + provided + + + + + + + org.apache.maven.plugins + maven-compiler-plugin + + 1.8 + 1.8 + + + + + diff --git a/formation-deploiement-jee/formation-deploiement-jee-sample/squelette-tp/src/main/java/fr/lteconsulting/Tools.java b/formation-deploiement-jee/formation-deploiement-jee-sample/squelette-tp/src/main/java/fr/lteconsulting/Tools.java new file mode 100644 index 0000000..8dba9b7 --- /dev/null +++ b/formation-deploiement-jee/formation-deploiement-jee-sample/squelette-tp/src/main/java/fr/lteconsulting/Tools.java @@ -0,0 +1,7 @@ +package fr.lteconsulting; + +import javax.servlet.http.Cookie; +import javax.servlet.http.HttpServletRequest; + +public class Tools { +} diff --git a/formation-deploiement-jee/formation-deploiement-jee-sample/squelette-tp/src/main/webapp/META-INF/MANIFEST.MF b/formation-deploiement-jee/formation-deploiement-jee-sample/squelette-tp/src/main/webapp/META-INF/MANIFEST.MF new file mode 100644 index 0000000..254272e --- /dev/null +++ b/formation-deploiement-jee/formation-deploiement-jee-sample/squelette-tp/src/main/webapp/META-INF/MANIFEST.MF @@ -0,0 +1,3 @@ +Manifest-Version: 1.0 +Class-Path: + diff --git a/formation-deploiement-jee/formation-deploiement-jee-sample/squelette-tp/src/main/webapp/WEB-INF/web.xml b/formation-deploiement-jee/formation-deploiement-jee-sample/squelette-tp/src/main/webapp/WEB-INF/web.xml new file mode 100644 index 0000000..58ba297 --- /dev/null +++ b/formation-deploiement-jee/formation-deploiement-jee-sample/squelette-tp/src/main/webapp/WEB-INF/web.xml @@ -0,0 +1,9 @@ + + + + index.jsp + + \ No newline at end of file diff --git a/formation-deploiement-jee/formation-deploiement-jee-sample/squelette-tp/src/main/webapp/index.jsp b/formation-deploiement-jee/formation-deploiement-jee-sample/squelette-tp/src/main/webapp/index.jsp new file mode 100644 index 0000000..7ad6836 --- /dev/null +++ b/formation-deploiement-jee/formation-deploiement-jee-sample/squelette-tp/src/main/webapp/index.jsp @@ -0,0 +1,16 @@ +<%@page import="java.lang.management.ManagementFactory"%> +<%@page import="fr.lteconsulting.JWTTools"%> +<%@page import="fr.lteconsulting.Tools"%> +<%@page import="java.util.UUID"%> +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> + + + + +Déploiement 101 + + + Coucou il est <%= new java.util.Date() %> + + \ No newline at end of file diff --git a/formation-deploiement-jee/tp.ad b/formation-deploiement-jee/tp.ad index c9e897f..6caae5e 100644 --- a/formation-deploiement-jee/tp.ad +++ b/formation-deploiement-jee/tp.ad @@ -144,6 +144,38 @@ A la première connexion la page doit afficher une valeur de session nulle, puis valorisée et stable au fur et à mesure des rafraichissements. C'est le comportement attendu d'une telle application. +== Exercice : utilisation de Maven pour construire le fichier `.war` + +=== Télécharger Maven + +- Dans google : "Apache Maven" +- Cliquer sur 'Download' +- Cliquer sur le lien suggéré (http://wwwftp.ciril.fr/pub/apache/) +- Choisir le répertoire `maven/maven-3/3.5.3/binaries/` +- Télécharger le fichier `apache-maven-3.5.3-bin.zip` + +=== Extraire Maven + +Extraire le fichier zip dans un répertoire de votre choix (sous Windows, n'utilisez pas le répertoire `Program Files`). + +=== Installation + +Ajouter le répertoire `VOTRE_REPERTOIRE/apache-maven-3.5.3-bin/bin` dans la variable d'environnement `PATH`. + +=== Compilation du squelette de projet Java EE Maven + +Télécharger http://lteconsulting.fr/formations/deploiement-jee/squelette-tp.zip + +Aller dans le répertoire d'extraction + +Taper `mvn install` + +Normalement il télécharge plein de choses (la première fois), puis il finit par un message _success_. + +Déployer le fichier _war_ que vous trouvez dans le sous répertoire `target` dans votre serveur Tomcat. + +Accéder à l'application avec votre navigateur. + == Exercice : déployer l'application sur deux Tomcat avec load balancing Nous allons voir par la pratique comment les différentes façons de déployer notre application en cluster diff --git a/formation-deploiement-jee/tp.html b/formation-deploiement-jee/tp.html index 8691e05..4d41f63 100644 --- a/formation-deploiement-jee/tp.html +++ b/formation-deploiement-jee/tp.html @@ -459,6 +459,14 @@

Déploiement Java EE - Travaux pratiques

  • Une application à état (simple)
  • +
  • Exercice : utilisation de Maven pour construire le fichier .war + +
  • Exercice : déployer l’application sur deux Tomcat avec load balancing