• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Configuration de Tomcat
 

Configuration de Tomcat

on

  • 6,663 views

Partie liée à Tomcat : installation et configuration d'un serveur d'application Tomcat, déploiement des applications Web.

Partie liée à Tomcat : installation et configuration d'un serveur d'application Tomcat, déploiement des applications Web.

Statistics

Views

Total Views
6,663
Views on SlideShare
5,125
Embed Views
1,538

Actions

Likes
0
Downloads
161
Comments
0

8 Embeds 1,538

http://mbaron.developpez.com 1436
http://keulkeul.blogspot.com 51
http://keulkeul.blogspot.fr 43
url_unknown 4
http://keulkeul.blogspot.in 1
http://www.keulkeul.blogspot.fr 1
http://opuss.unss.org&_=1361549231260 HTTP 1
http://keulkeul.blogspot.ca 1
More...

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

CC Attribution-ShareAlike LicenseCC Attribution-ShareAlike License

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Configuration de Tomcat Configuration de Tomcat Presentation Transcript

    • Java pour le développementd’applications Web : Java EE Configuration et installation d’un serveur d’application : Tomcat Mickaël BARON - 2007 (Rév. Août 2009) mailto:baron.mickael@gmail.com ou mailto:baron@ensma.fr
    • Licence Creative Commons Contrat Paternité Partage des Conditions Initiales à lIdentique 2.0 Francekeulkeul.blogspot.com http://creativecommons.org/licenses/by-sa/2.0/fr Conf. Tomcat - M. Baron - Page 2
    • 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)keulkeul.blogspot.com 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) Conf. Tomcat - M. Baron - Page 3
    • Jakarta Tomcat Tomcat 6.x respecte la spécification Servlet 2.5 et JSP 2.1 É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. Ilkeulkeul.blogspot.com 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 !!! Conf. Tomcat - M. Baron - Page 4
    • Installation de Tomcat : spéciale Linux Décompresser l’archive dans un Préférer la version archive répertoire de OS (/home/baron/tomcat) qui est utilisable sur tous les OS à la version Modifier la variable PATH de l’OS exécutable Windows 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)keulkeul.blogspot.com 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 Conf. Tomcat - M. Baron - Page 5
    • Hiérarchie des répertoires Tomcat Organisation partielle des répertoires de Tomcat Scripts de lancement et d’arrêt du bin Serveur Tomcat jar utilisés par Tomcat pour fonctionner. lib common Contient également les librairie correspondant à classes ... l’implémentation de la spécification Java EE Fichiers de configuration : server.xml, web.xml et conf tomcat-users.xml Tomcat logs Fichiers de logs relatifs à des erreurskeulkeul.blogspot.com shared lib … Fichiers jar communs à toutes les Servlets Zone de déploiement webapps Conf. Tomcat - M. Baron - Page 6
    • 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"/> Les Servlets à <user username="tomcat" password="tomcat" roles="tomcat"/> identification par rôles <user username="both" password="tomcat" roles="tomcat,role1"/>keulkeul.blogspot.com n’autorisent que les <user username="role1" password="tomcat" roles="role1"/> <user username="mickael" password="baron" roles="test"/> utilisateurs dont les <user username="admin" password="baron" roles="admin,manager"/> rôles sont test </tomcat-users> Attention à la première utilisation du Serveur il faut modifier tomcat-user.xml pour ajouter le compte admin et manager Conf. Tomcat - M. Baron - Page 7
    • 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 Actions pour créer un Possibilité d’ajouter nouveau des utilisateurs et rôle de définir des groupeskeulkeul.blogspot.com Attention pour utiliser la Servlet Administration il faut que le compte admin soit créé Conf. Tomcat - M. Baron - Page 8
    • Déploiement des applications WEB Pour le déploiement de votre application WEB il faut absolu- ment 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 Contexte de Port lapplication Serveur WEBkeulkeul.blogspot.com http://localhost:8080/HelloWorldServlet http://localhost:8080/HelloWorldServlet/bonjour.maservlet http://localhost:8080/HelloWorldServlet/toutou.maservlet http://localhost:8080/HelloWorldServlet/*.maservlet Conf. Tomcat - M. Baron - Page 9
    • 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 intercontexteskeulkeul.blogspot.com 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 Conf. Tomcat - M. Baron - Page 10
    • 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 WEBkeulkeul.blogspot.com <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 Conf. Tomcat - M. Baron - Page 11
    • 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 Serveurkeulkeul.blogspot.com Déploiement des applications sous forme WAR sans redémarrer le Serveur Conf. Tomcat - M. Baron - Page 12
    • Déploiement des applications WEB : outil manager Le chemin de contexte Exemple : /HelloWorldServlet Le nom du fichier web.xml Le chemin physique où se trouve la Servlet Exemple : web.xml Exemple : /home/baron/HelloWorldServletkeulkeul.blogspot.com 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 Conf. Tomcat - M. Baron - Page 13