Skip to content

Commit

Permalink
utilisation de maven
Browse files Browse the repository at this point in the history
  • Loading branch information
Arnaud Tournier committed May 25, 2018
1 parent f48b5cb commit eaae11e
Show file tree
Hide file tree
Showing 8 changed files with 169 additions and 1 deletion.
Binary file not shown.
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>

<groupId>fr.lpapsio</groupId>
<artifactId>tp-deploiement</artifactId>
<version>1.0-SNAPSHOT</version>

<packaging>war</packaging>

<dependencies>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
<scope>provided</scope>
</dependency>
</dependencies>

<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</build>
</project>
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
package fr.lteconsulting;

import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServletRequest;

public class Tools {
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
Manifest-Version: 1.0
Class-Path:

Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
id="WebApp_ID" version="3.1">
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>
Original file line number Diff line number Diff line change
@@ -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"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Déploiement 101</title>
</head>
<body>
Coucou il est <%= new java.util.Date() %>
</body>
</html>
32 changes: 32 additions & 0 deletions formation-deploiement-jee/tp.ad
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
70 changes: 69 additions & 1 deletion formation-deploiement-jee/tp.html
Original file line number Diff line number Diff line change
Expand Up @@ -459,6 +459,14 @@ <h1>Déploiement Java EE - Travaux pratiques</h1>
<li><a href="#_une_application_à_état_simple">Une application à état (simple)</a></li>
</ul>
</li>
<li><a href="#_exercice_utilisation_de_maven_pour_construire_le_fichier_code_war_code">Exercice : utilisation de Maven pour construire le fichier <code>.war</code></a>
<ul class="sectlevel2">
<li><a href="#_télécharger_maven">Télécharger Maven</a></li>
<li><a href="#_extraire_maven">Extraire Maven</a></li>
<li><a href="#_installation">Installation</a></li>
<li><a href="#_compilation_du_squelette_de_projet_java_ee_maven">Compilation du squelette de projet Java EE Maven</a></li>
</ul>
</li>
<li><a href="#_exercice_déployer_l_application_sur_deux_tomcat_avec_load_balancing">Exercice : déployer l&#8217;application sur deux Tomcat avec load balancing</a>
<ul class="sectlevel2">
<li><a href="#_comment_faire_face_au_problème_de_crash_serveur">Comment faire face au problème de crash serveur ?</a></li>
Expand Down Expand Up @@ -685,6 +693,66 @@ <h3 id="_une_application_à_état_simple">Une application à état (simple)</h3>
</div>
</div>
<div class="sect1">
<h2 id="_exercice_utilisation_de_maven_pour_construire_le_fichier_code_war_code">Exercice : utilisation de Maven pour construire le fichier <code>.war</code></h2>
<div class="sectionbody">
<div class="sect2">
<h3 id="_télécharger_maven">Télécharger Maven</h3>
<div class="ulist">
<ul>
<li>
<p>Dans google : "Apache Maven"</p>
</li>
<li>
<p>Cliquer sur 'Download'</p>
</li>
<li>
<p>Cliquer sur le lien suggéré (<a href="http://wwwftp.ciril.fr/pub/apache/" class="bare">http://wwwftp.ciril.fr/pub/apache/</a>)</p>
</li>
<li>
<p>Choisir le répertoire <code>maven/maven-3/3.5.3/binaries/</code></p>
</li>
<li>
<p>Télécharger le fichier <code>apache-maven-3.5.3-bin.zip</code></p>
</li>
</ul>
</div>
</div>
<div class="sect2">
<h3 id="_extraire_maven">Extraire Maven</h3>
<div class="paragraph">
<p>Extraire le fichier zip dans un répertoire de votre choix (sous Windows, n&#8217;utilisez pas le répertoire <code>Program Files</code>).</p>
</div>
</div>
<div class="sect2">
<h3 id="_installation">Installation</h3>
<div class="paragraph">
<p>Ajouter le répertoire <code>VOTRE_REPERTOIRE/apache-maven-3.5.3-bin/bin</code> dans la variable d&#8217;environnement <code>PATH</code>.</p>
</div>
</div>
<div class="sect2">
<h3 id="_compilation_du_squelette_de_projet_java_ee_maven">Compilation du squelette de projet Java EE Maven</h3>
<div class="paragraph">
<p>Télécharger <a href="http://lteconsulting.fr/formations/deploiement-jee/squelette-tp.zip" class="bare">http://lteconsulting.fr/formations/deploiement-jee/squelette-tp.zip</a></p>
</div>
<div class="paragraph">
<p>Aller dans le répertoire d&#8217;extraction</p>
</div>
<div class="paragraph">
<p>Taper <code>mvn install</code></p>
</div>
<div class="paragraph">
<p>Normalement il télécharge plein de choses (la première fois), puis il finit par un message <em>success</em>.</p>
</div>
<div class="paragraph">
<p>Déployer le fichier <em>war</em> que vous trouvez dans le sous répertoire <code>target</code> dans votre serveur Tomcat.</p>
</div>
<div class="paragraph">
<p>Accéder à l&#8217;application avec votre navigateur.</p>
</div>
</div>
</div>
</div>
<div class="sect1">
<h2 id="_exercice_déployer_l_application_sur_deux_tomcat_avec_load_balancing">Exercice : déployer l&#8217;application sur deux Tomcat avec load balancing</h2>
<div class="sectionbody">
<div class="paragraph">
Expand Down Expand Up @@ -1737,7 +1805,7 @@ <h4 id="_sous_windows_3">Sous Windows</h4>
</div>
<div id="footer">
<div id="footer-text">
Last updated 2018-05-25 10:54:09 CEST
Last updated 2018-05-25 12:10:33 CEST
</div>
</div>
</body>
Expand Down

0 comments on commit eaae11e

Please sign in to comment.