TomCat M2 – MIAGE/SID
Miage SID2 Sommaire Applications distribuées et web Tomcat Environnement de développement
Miage SID3 Genèse Application informatique
Miage SID4 Genèse Composant …
Miage SID5 Genèse Présentation Logique applicative Accès aux données
Miage SID6 Client/Serveur Présentation Logique applicative Données Serveur Client « Client lourd »
Miage SID7 n-tier Présentation Logique applicative Données Serveur Client Architecture multiniveaux Serveur
Miage SID8 Web dynamique Navigateur Web Logique applicative Données Serveur Client Client « léger » Serveur
Miage SID9 Caractéristiques dun client web Navigateur : client HTML (+JavaScript, +DHTML, XML/XSL) = moyen de définir linterface utilisateur HTTP = moyen déchange dinformation entre le client et le serveur
Miage SID10 Web dynamique CGI : Common Gateway Interface –Interface entre le système dexploitation du serveur et le serveur Web –Programmation en C, Python, Perl… PHP : Hypertext Preprocessor –Interpréteur intégré au serveur Web –Langage dédié ASP : Active Server Page (Microsoft) J2EE: Solution JAVA
Miage SID11 Solution JAVA J2EE: Java 2 Enterprise Edition Renommé Java EE 5 Sun MicroSystem Definit un standard unifié pour le développement de composants applicatifs Fournit un ensemble minimal dAPI
Miage SID12 Serveur J2EE Conteneur WEB ServletsPages JSP RMI/IIOPJavaMailJNDIJTAJDBCJAASJMS Conteneur EJB EJB RMI/IIOPJavaMailJNDIJTAJDBCJAASJMS
Miage SID13 Conteneurs WEB Jakarta Tomcat Jetty (intégré à JBoss et à JOnAS) Caucho Resin BEA WebLogic IBM WebSphere Macromedia JRUN Oracle Application Server…
Miage SID14 TomCat Conteneur de Servlets et JSP conforme à J2EE Apache Software Fondation (libre) Intègre un serveur HTTP Le plus courant des gratuits Configuration pour « spécialiste »
Miage SID15 Exercice Installation dun serveur Tomcat Mise en place dun environnement de développement –(Java ) –Tomcat –Eclipse
Miage SID16 Download Tomcat –Installateur windows –Distribution « normale » –Déployeur
Installation du serveur de déploiement (service Windows)
Miage SID18
Miage SID19
Miage SID20
Miage SID21
Miage SID22
Miage SID23
Miage SID24
Test du serveur
Miage SID26
Miage SID27
Miage SID28
Installation du serveur de développement pour un usage local
Miage SID30 Install Décompresser la dist « normale » dans le répertoire dinstallation –Exemple c:\ (pas besoin dun service windows)
Miage SID31 Arborescence Bin : scripts et éxécutables Conf : –Server.xml : port principal (80), ports de monitoring… –Context.xml : applications disponibles –Tomcat-users.xml : utilisateurs et droits associés –Web.xml : propriétés par défaut Lib : –Librairies de Tomcat et communes aux applications Logs –Journaux Webapps –Dossiers pour chaque application Work –Espace de travail interne
Configuration
Miage SID33 Restrictions Pas de service Windows –Démarrage à partir de lIDE Port standard (80) Pas dobligation de faire un mapping dans un fichier web.xml Redémarrage automatique en cas de modification des *-config.xml
Miage SID34 server.xml <!-- A "Connector" represents an endpoint by which requests … Miage : changement du port en 80 pour le développement -->
Miage SID35 web.xml default org.apache.catalina.servlets.DefaultServlet debug 0 listings true 1
Miage SID36 web.xml invoker org.apache.catalina.servlets.InvokerServlet debug >
Miage SID37 web.xml invoker /servlet/* -->
Miage SID38 context.xml WEB-INF/web.xml WEB-INF/struts-config.xml WEB-INF/faces-config.xml …
Miage SID39 Download Eclipse –Eclipse IDE for Java EE Developers –Contient les plugins adéquats
Miage SID40 Install Décompresser la dist dans le répertoire dinstallation –Exemple c:\
Miage SID41 Configurer le serveur de développement Démarrer Eclipse Onglet Servers (menu contextuel): – > New > Server… Recopier les fichiers : –context.xml, –server.xml, –web.xml à partir des originaux de /conf
Miage SID42 Test Site de téléchargement : – Tutorial/tomcat6.0-files/intro-app-eclipse.zip –Ou intro-app-eclipse.zip Démarrer Eclipse : –File>Import>General>Archive… Ajouter lapplication intro au serveur –Onglet Servers>Tomcat…>Menu contextuel>Add an remove project Démarrer le serveur –Onglet Servers>Tomcat…>Menu contextuel> Tester à partir dun navigateur –
Miage SID43 Déploiement Le déploiement consiste à transférer lapplication vers le serveur TomCat dexploitation Solution simple : recopier le contenu de WebContent dans : – /webapps/ NB: généralement, on ne déploie pas les sources Solution alternative : compresser et archiver le contenu de WebContent avant la recopie Solution à distance : utiliser le deployeur (ant)
Miage SID44 Exercice Déployer lapplication intro
Miage SID45
Miage SID46
Miage SID47