Java pour le développement d applications Web : Java EE Configuration et installation d un serveur d application : Tomcat



Documents pareils
Utilisation de Jakarta Tomcat

A. Architecture du serveur Tomcat 6

JOnAS Day 5.1. Outils de développements

Java pour le Web. Cours Java - F. Michel

Institut Supérieur de Gestion. Cours pour 3 ème LFIG. Java Enterprise Edition Introduction Bayoudhi Chaouki

I. Instalation de l environnement JDK et JRE : II. Configuration outil Reporting : Pentaho... 4

TP réseau Android. Bidouilles Tomcat. a) Installer tomcat : il suffit de dézipper l'archive apache-tomcat windowsx64.zip.

Avant-propos 1. Avant-propos Organisation du guide À qui s'adresse ce guide?...4

Environnements de Développement

Quick Start Installation de MDweb version 2.3

Augmenter la disponibilité des applications JEE grâce au clustering : Le projet open source JShaft

Projet Java EE Approfondi

JOnAS 5. Serveur d application d

Réf. : S2I-CIELL2-PI-1.0. Version : 1.0. Auteurs : S2I-TOULON

Guide de déploiement d'applications FormPublisher

Application Web et J2EE

Mise en place SSO. Mise en place SSO. 1. Installation de Tomcat sur le serveur OCR (Windows) 2. Ajout des librairies. by LegalBox

Architecture de la plateforme SBC

MANUEL D INSTALLATION de GEONETWORK sur un serveur LINUX CentOS 4

Web Tier : déploiement de servlets

IBM DB2 Alphablox. d administration GC

Glassfish dans le milieu médical. Sun Aquarium Paris 26 Juin 2009 Jacky Renno

Open Source Job Scheduler. Installation(s)

Catalogue des Formations Techniques

Europa. Développement JEE 5. avec Eclipse. K a r i m D j a a f a r. A v e c l a c o n t r i b u t i o n d e O l i v i e r S a l v a t o r i

1. Installation d'un serveur d'application JBoss:

Introduction à la plateforme J2EE

Groupe Eyrolles, 2003 ISBN : X

Installation. Conception, mise en œuvre, hébergement, exploitation et

Module d anonymisation

Logiciels Open Sources et le Secteur Privé

JOnAS 5 Enterprise OSGi javaee compliant

Un serveur d'archivage

Mise en œuvre des serveurs d application

Configuration système requise

Eléments d architecture technique Jalios JCMS 8.0

EJBCA PKI. Yannick Quenec'hdu Reponsable BU sécurité

Plateforme SAP BusinessObjects Business Intelligence Version du document : 4.1 Support Package Guide de déploiement d'applications Web

Groupe Eyrolles, 2005, ISBN :

Formation en Logiciels Libres. Fiche d inscription

Les tableaux de bord de pilotage de nouvelle génération. Copyright PRELYTIS

Hudson Serveur d Intégration Continue. Adrien Lecharpentier IR3 Ingénieurs2000, Université de Marne la Vallée

NOVA BPM. «Première solution BPM intégr. Pierre Vignéras Bull R&D

arcopole Studio Version 3.3

Programmation Mobile Android Master CCI

Les architectures 3-tiers Partie I : les applications WEB

contact@nqicorp.com - Web :

Datalift. + + Architecture Modularité Déploiements. d j = 09/04/2015 Laurent BIHANIC

Pentaho. présentation

Notre Catalogue des Formations IT / 2015

Environnements de développement (intégrés)

Assurances & Mutuelles, Industrie, Santé, Énergie, Transport, Médias / Multimédias, Télécoms, Services

Introduction aux «Services Web»

PRODUCTS LIST (updated 11th January 2010)

TP3. Mail. Attention aux fausses manoeuvres lors de ce TP vous pouvez endommager votre mail sur ouindose.

INSTALLATION NG V2.1 D OCS INVENTORY. Procédure d utilisation. Auteur : GALLEGO Cédric 23/10/2014 N version : v1

Version Wraptor Laboratories. SpamWars Serveur Proxy-SMTP

BOUCHARD Nicolas. GENTILE Pierre

PROCEDURE D'INSTALLATION OPENREPORTS

Cours Master Recherche RI 7 Extraction et Intégration d'information du Web «Services Web»

Petit guide pour l installation de CVW sous Linux

2.1 Liferay en un clin d'oeil Forces, faiblesses, opportunités et menaces Résumé de notre évaluation... 5

arcopole Studio Annexe 7 Architectures Site du programme arcopole :

LES NOUVEAUTES DE COST AND PROFITABILITY MANAGEMENT 8.1

Cours Plugin Eclipse. Université Paris VI / Parcours STL / Master I Pierre-Arnaud Marcelot - Iktek - pamarcelot@iktek.com


Installation des applicatifs de catalogages sur la Plateforme IS (Montpellier et Nouméa)

L'automatisation open source pour SI complexes

Manuel logiciel client Java

Java Enterprise Edition

Compte Rendu d intégration d application

TP WEBSERVICES. 1 Pré-requis. 1.1 L environnement de développement. 1.2 Les librairies nécessaires 1.3 SOAPUI

Technologies du Web. Créer et héberger un site Web. Pierre Senellart. Page 1 / 26 Licence de droits d usage

Titre: Version: Dernière modification: Auteur: Statut: Licence:

Architecture JEE. Objectifs attendus. Serveurs d applications JEE. Architectures JEE Normes JEE. Systèmes distribués

Guide d installation JMap 5.0

INGÉNIEUR LOGICIEL JAVAEE / GROOVY 8 ANS D EXPÉRIENCE

Supervision et infrastructure - Accès aux applications JAVA. Document FAQ. Page: 1 / 9 Dernière mise à jour: 15/04/12 16:14

Serveur d'application Client HTML/JS. Apache Thrift Bootcamp

Code Produit Nom Produit Dernière mise à jour. AM003 Alias Mobile On Demand Licence 1 mois 27/04/2015

PRIMAVERA P6 ENTERPRISE PROJECT PORTFOLIO MANAGEMENT WEB SERVICES

JAHIA CMS ET PORTAL SERVER

ArcGIS 10.1 for Server

Service de lettre électronique sécurisée de bpost. Spécificités techniques

JavaServer Pages (JSP)

Configuration des grappes de serveurs d applications ADOBE LIVECYCLE ES3 à l aide de WEBLOGIC

BMC Middleware Management

Youssef LYHYAOUI Ingénieur Java/J2EE, SOA, ESB, Web services 31 ans Statut : Indépendant SITUATION ACTUELLE

contact@nqicorp.com - Web :

Guide d installation de SugarCRM Open Source version 4.5.1

Solution d inventaire automatisé d un parc informatique et de télédistribution OCS INVENTORY NG. EHRHARD Eric - Gestionnaire Parc Informatique

L Orchestration de Services Web avec Orchestra. Goulven Le Jeune Orchestra Project Manager

Applications et Services WEB: Architecture REST

Universal MiddleWare Industrialyzer

DOSSIER DEVELOPPEUR Projet CAR

Transcription:

Java pour le développement d applications Web : Java EE Configuration et installation d un serveur d application : Tomcat Mickaël BARON - 2007 mailto:baron.mickael@gmail.com ou mailto:mickael.baron@serli.com

SERLI informatique SERLI : www.serli.com Société de services en informatique Fondé en 1981 Située sur le site du Futuroscope, Poitiers Réalisation de logiciels et assistance technique Domaines de compétences Systèmes d informations Embarqué et temps réel Systèmes et réseaux Gestion Electronique de Document (GED, PDM / PLM) Plateformes de développement (celles qui concernent les cours) Plateforme Java : Java EE, Java SE, Eclipse Plateforme Microsoft : C#, VB.NET 119

SERLI informatique Equipes impliquées dans l Open Source Utilisation massive de briques Open Source Formation / diffusion de cours concernant Java et l Open Source RMLL : 7 ème rencontres mondiales du logiciel libre Solutions Linux 2007 : Salon des Solutions Open Source de l entreprise Membre du consortium ObjectWeb Gestion de projets Open Source JaasLounge : interopérabilité JAAS pour Java EE JASMINe, JShaft : gestion de clusters Java EE JWT Gen : tests fonctionnels automatisés 120

Conteneurs de Servlet Rappel : une Servlet s exécute dans un moteur de Servlet ou conteneur de Servlet permettant d établir le lien entre la Servlet et le serveur Web Deux types de conteneurs Conteneurs de Servlets autonomes : c est un serveur WWW qui intègre le support des Servlets Conteneurs de Servlets additionnels : fonctionnent comme un plug-in à un serveur WWW existant Nombreux conteneurs de Servlet Tomcat Server d Apache (jakarta.apache.org) JBoss (www.jboss.org) WebSphere Application Server d IBM (www.ibm.com) Weblogic de BEA (www.bea.com) GlassFish de Sun (www.java.sun.com) JOnAS ObjectWeb (jonas.objectweb.org) 121

Jakarta Tomcat Tomcat 5.5.4 respecte la spécification Servlet 2.4 et JSP 2.0 Écrit entièrement en Java, il peut donc être utilisé sur n importe quel système disposant d une machine virtuelle Disponible gratuitement sous forme d une licence Open Source Nécessite obligatoirement une machine virtuelle respectant la spécification 5.0 (jre 1.5.0) Implémentation de référence de la spécification Java EE. Il fournit donc les librairies de façon à concevoir des Servlets (javax.servlet.http.httpservlet) Pourquoi celui-ci et pas un autre : Gratuit et facile à installer!!! 122

Installation de Tomcat : spéciale Linux Décompresser l archive dans un répertoire de OS (/home/baron/tomcat) Modifier la variable PATH de l OS de façon à prendre en compte le chemin binaire de Tomcat (PATH=$PATH:/home/baron/tomcat/bin) Ajouter la variable CATALINA_HOME qui pointe sur le chemin de Tomcat (CATALINA_HOME=/home/baron/tomcat) Ajouter la variable JAVA_HOME qui pointe sur le chemin de la machine virtuelle (JAVA_HOME=/home/baron/jdk1.5.0) Compléter la variable CLASSPATH qui pointe sur les librairies Java EE (CLASSPATH=$CLASSPATH:/home/baron/tomcat/common/lib) Pour vérifier que votre serveur de chat fonctionne lancer startup.sh Préférer la version archive qui est utilisable sur tous les OS à la version exécutable Windows 123

Hiérarchie des répertoires Tomcat Organisation partielle des répertoires de Tomcat bin Scripts de lancement et d arrêt du Serveur Tomcat common lib classes... jar utilisés par Tomcat pour fonctionner. Contient également les librairie correspondant à l implémentation de la spécification Java EE conf Fichiers de configuration : server.xml, web.xml et tomcat-users.xml Tomcat logs Fichiers de logs relatifs à des erreurs shared webapps lib Fichiers jar communs à toutes les Servlets Zone de déploiement 124

Ajout, Suppression et modification des rôles Un rôle c est quoi? Permet d ajouter des utilisateurs et de définir des droits sur les Servlets Utiliser pour l identification à base de rôles Les rôles sont définis dans le fichier tomcat-users.xml La modification peut se faire directement sur le fichier ou via la Servlet Administration <?xml version='1.0' encoding='utf-8'?> <tomcat-users> <role rolename="tomcat"/> <role rolename="role1"/> <role rolename="identification"/> <role rolename="manager"/> <role rolename="test"/> <role rolename="admin"/> <user username="tomcat" password="tomcat" roles="tomcat"/> <user username="both" password="tomcat" roles="tomcat,role1"/> <user username="role1" password="tomcat" roles="role1"/> <user username="mickael" password="baron" roles="test"/> <user username="admin" password="baron" roles="admin,manager"/> </tomcat-users> Attention à la première utilisation du Serveur il faut modifier tomcat-user.xml pour ajouter le compte admin et manager Les Servlets à identification par rôles n autorisent que les utilisateur dont les rôles sont test 125

Ajout, Suppression et modification des rôles La Servlet Administration permet via une interface WEB de modifier certains éléments du serveur Tomcat et notamment les rôles Possibilité d ajouter des utilisateurs et de définir des groupes Actions pour créer un nouveau rôle Attention pour utiliser la Servlet Administration il faut que le compte admin soit créé 126

Déploiement des applications WEB Pour le déploiement de votre application WEB il faut absolument respecter la structure définie dans la partie précédente Le déploiement permet d indiquer au conteneur de Servlets Où se trouve le répertoire physique de votre application WEB Préciser pour le contexte d une l application WEB où se trouve les ressources sur le serveur Tomcat Adresse du Serveur Port Contexte de l'application WEB http://localhost:8080/helloworldservlet http://localhost:8080/helloworldservlet/bonjour.maservlet http://localhost:8080/helloworldservlet/toutou.maservlet http://localhost:8080/helloworldservlet/*.maservlet 127

Déploiement des applications WEB : le contexte Le contexte est défini path="/helloworldservlet" : URL d accès docbase="/home/baron/helloworldservlet" : chemin d accès des fichiers (absolu ou relatif par rapport au répertoire webapps) reloadable="true" : détection automatique des changements et rechargement si besoin workdir="/home/baron/helloworldservlet/work" : répertoire temporaire dans lequel l application pourra effectuer certaines opérations crosscontext="true" : autorise la communication intercontextes Plusieurs solutions sont données pour préciser le contexte d une application WEB au serveur Modification manuelle des fichiers de configuration Utilisation de l outil manager 128

Déploiement des applications WEB : à la main Solution 1 : modification de $CATALINA_HOME/conf/server.xml Ajouter à la fin de la balise HOST la balise CONTEXT... <Host>... <Context path="/helloworldservlet" reloadable="true" docbase="/home/baron/helloworldservlet" workdir="/home/baron/helloworldservlet/work" reloadable=true /> </Host>... Solution 2 : ajouter un fichier (le nom du projet WEB) dans le répertoire $CATALINA_HOME/conf/Catalina/localhost/ Le fichier doit porter le même nom que le répertoire du projet WEB <Context path="/helloworldservlet" reloadable="true" docbase="/home/baron/helloworldservlet" workdir="/home/baron/helloworldservlet/work" reloadable=true /> Cette solution est utilisée par Eclipse avec le plugin Sysdeo Tomcat 129

Déploiement des applications WEB : outil manager Solution 3 : utilisation du gestionnaire d applications WEB Liste des applications WEB contenues sur le Serveur Tomcat Déploiement des applications sans redémarrer le Serveur Déploiement des applications sous forme WAR sans redémarrer le Serveur 130

Déploiement des applications WEB : outil manager Le chemin de contexte Exemple : /HelloWorldServlet Le chemin physique où se trouve la Servlet Exemple : /home/baron/helloworldservlet Les fichiers WAR ne sont ni plus ni moins que des JAR (renommage). Il faut obligatoirement que le répertoire WEB-INF soit à la racine de l archive Le nom du fichier web.xml Exemple : web.xml 131