Formations OMCAT. J2EE Open Source BY-NC-SA

Dimension: px
Commencer à balayer dès la page:

Download "Formations OMCAT. J2EE Open Source BY-NC-SA"

Transcription

1 Formations T OMCAT J2EE Open Source

2 Licence Paternité - Pas d'utilisation Commerciale - Partage des Conditions Initiales à l'identique 2.0 France Vous êtes libres : de reproduire, distribuer et communiquer cette création au public, de modifier cette création. Selon les conditions suivantes : Paternité. Vous devez citer le nom de l'auteur original. Pas d'utilisation Commerciale. Vous n'avez pas le droit d'utiliser cette création à des fins commerciales. Partage des Conditions Initiales à l'identique. Si vous modifiez, transformez ou adaptez cette création, vous n'avez le droit de distribuer la création qui en résulte que sous un contrat identique à celui-ci. À chaque réutilisation ou distribution, vous devez faire apparaître clairement aux autres les conditions contractuelles de mise à disposition de cette création. Chacune de ces conditions peut être levée si vous obtenez l'autorisation du titulaire des droits. Ce qui précède n'affecte en rien vos droits en tant qu'utilisateur (exceptions au droit d'auteur : copies réservées à l'usage privé du copiste, courtes citations, parodie...) 2

3 Pourquoi Linagora met ce support sous licence Creative Commons Volonté de contribuer activement à l'essor du logiciel libre Promouvoir l'échange et favoriser l' émulation communautaire Assurer la pérennité de l'industrie logiciel libre et ne comptabiliser que la Valeur Ajoutée (le formateur) Partager le savoir et la connaissance à une vaste échelle Linagora croit au Libre! 3

4 Présentation du formateur Parcours du formateur 4

5 LINAGORA, premier EOS Créateur des concepts SS2L (Société de Services en Logiciels Libres) et TM2L (Tierce Maintenance Logiciel Libre), LINAGORA se définit désormais comme un Éditeur Orienté Service (EOS). LINAGORA propose une Open Source Software Assurance (OSSA) sur 150 logiciels libres : Prêts à l'industrialisation, sur une plate-forme unique : le 08000LINUX.com. Avec garantie de service contractuelle : en cas de bug, LINAGORA s engage au résultat sur des délais de résolution. Gestion de la feuille de route du logiciel pour le compte du client et s engage au reversement des développements. LINAGORA apporte également son expertise sur toute une gamme de services professionnels et de formations au travers de LINAGORA Formations à Paris et à Lyon. 5

6 LINAGORA Formations 7 années d'expérience, au service des technologies libres et Open Source 40 modules de formation répartis au travers de 7 filières Un cadre agréable, au coeur de Paris Deux salles de formation climatisées pouvant accueillir jusqu'à 10 stagiaires : Plus de 150 stages effectués 2006 : Plus de 900 stagiaires Une satisfaction moyenne client de 18/20 Une note moyenne formateur de 16,27/20 6

7 Filières de formations Développement Web L inux embarqué Administration et sécurité J2EE OpenSource Bases de données Les basiques Bureautique OpenOffice.org 7

8 Organisation générale et planning 09h30 : début des cours 10h30 : pause du matin 10h45 : reprise des cours 12h00 : pause déjeuner Jour 1 : Architecture J2EE Applications à TOMCAT Installation / Configuration / Test de TOMCAT Jour 2 : 13h00 : reprise des cours 15h00 : pause de l'après-midi 15h15 : reprise des cours 17h30 : fin de journée Administration & Déploiement d'applications Pool de Connexion DB Analyse Logs Jour 3 : Sécurité, Supervision Développement sous TOMCAT 17h30 : libre discussion avec le formateur 8

9 Jour 1 : Matin Architecture J2EE rôle de Tomcat Serveur d'applications J2EE Modules J2EE (web,client,ejb,connecteurs) Http, sessions, web.xml Après-midi TPs : Installation / Configuration / Test de Tomcat Intégration Apache / Tomcat 9

10 Jour 2 : Matin Stratégies d'administration (server.xml, console web) Optimisations paramétrage Après-midi TPs : Pool de connexion / DataSource Déploiement et gestion des applications 10

11 Jour 3 : Matin Sécurité, Supervision Développement d'applications Après-midi TPs : Développement d'applications avec Tomcat Clustering 11

12 Vue d'ensemble Plateforme J2EE 1/2 12

13 Vue d'ensemble Plateforme J2EE 2/2 13

14 Modules J2EE Application d'entreprise J2EE (fichier.ear) application.xml Module web (.war) Module client (.jar) application-client.xml web.xml Ressources web Servlets, JSP, HTML,img... Interface graphique et intég. avec Serveur Module EJB (.jar) Module connecteur (.rar) ejb-jar.xml ra.xml Classes java d'ejb Classes java d'intégration 14

15 Vue d'ensemble Plateforme J2EE Spécifications J2EE (Sun Microsystem) Environnement d'exécution coté serveur avec nombreux services Persistence, Sécurité, Transaction, Messages... Stratégie de développement d'applications Roles Développeurs, Intégrateur, Déployeur, Administrateur Livrables WAR (Web ARchive), EAR (Enterprise Archive) JAR (Java Archive), Rar 15

16 Exemple : architecture Jonas 16

17 Jonas : les concurents JBOSS (JBOSS group --> Red Hat) Geronimo (fondation Apache) WebSphere (IBM) Weblogic (BEA) Oracle AS etc... 17

18 Java 1995 : Java 2 (J2SE) Applications graphique, Client/Serveurs, Applets Byte code, JVM, bibliothèques, jdk, jre 2005 : Java 5 Amélioration, facilité création composants EJB J2EE = extension de J2SE pour Entreprise J2ME = extension de J2SE pour Mobilité 18

19 Java et Tomcat Tomcat développé en java Robustesse, performance, Sécurité Evolution de Tomcat en fonction de Java Tomcat 3.x : compatibilité java < java2 Tomcat 5.5 : exploite fonctionalités java5 19

20 Tomcat & Fondation Apache Fondation Apache Solutions Open source Projet Jakarta : Open Source J2EE Serveur d'application,outils, frameworks, API... Jmeter, Log4j, JetSpeed, Struts, Ant, Axis... Jakarta Tomcat --> Apache Tomcat 20

21 Tomcat Historique 1999 : Fusion de 2 conteneurs Servlets/JSP Java Web Server (Sun) Apache Jserv (Fondation Apache) Implémentation de référence des spécifications de Sun : Servlets & JSP Versions : 3.x, 4.x, 5.x 21

22 Tomcat versions Tomcat 3.x (1999) Tomcat 4.x (2001) Fusion JWS/Apache Jserv. Servlet 3.1 /JSP 1.1 Nouveau moteur CATALINA. Servlet 3.2 /JSP 1.2 Tomcat 5.x (2005) Monitoring JMX/Clustering. Servlet 3.4 /JSP

23 Tomcat distributions Archive ZIP Facilement décompréssée sur majorité OS Format le + intéressant pour bcp d'admin Tomcat Config système non modifiée Désinstallation rapide. Archive TAR.GZ sous UNIX/Linux Installeur Windows 23

24 Pourquoi choisir Tomcat? Documentation importante Communauté large Cycle de développement permet des bug fixes très rapides. exp : problème dans le build-file de Tomcat 5 24

25 Pourquoi choisir Tomcat? Colle aux spécifications Sun Sortie rapide de versions majeures suivant les dernières versions des spécifications. Simple et efficace. Console d administration JMX très complète. Coût (nul). 25

26 Fonctionalités majeures Tomcat 4.1 / 5.0 Réplication HTTP (cluster) Load balancing via AJP Support de la servlet API 2.3 En fait fonctionnalités de la version 5.0 backportées en 4.1 Console JMX Gestion souple des logs 26

27 Fonctionalités majeures Tomcat 5.5 Amélioration sur : la performances, la stabilité et la facilité d'administration Support du Java 5 Inclusion d'un compilateur (Jasper) Amélioration du support JMX 27

28 La concurrence Jrun (Allaire) Orion Server (partie Servlet/JSP) Produits commerciaux Jetty (Open Source) 28

29 Quelle JVM choisir? Tomcat 5.0 JVM 1.4 et supérieure Tomcat 5.5 Adaptation de Tomcat 5.0 pour Java 1.5 Nécessite JVM 1.5 pour fonctionner correctement Archive de compatibilité pour faire fonctionner avec JVM 1.4 : télécharger apache-tomcat-x.y.z-compat.zip (x.y.z = num version Tomcat 5) 29

30 Tomcat en Production : Bonnes Pratiques Bien Choisir : Environnements Version Architecture Administration 30

31 Bonne Pratique : environnements Votre configuration doit correspondre au minimum exigé par les spécifications applicatives: Ôter les connecteurs inutiles Paramétrage clé issu d une phase de tests intensifs opérés sur la machine de pré-production. 31

32 Bonne Pratique : Version Version 5.5 en 'production ready' depuis la sortie de la Choix réduit : Tomcat Tomcat Choix qui bien sûr doit s appuyer sur une campagne de tests réalisé sur une machine de préproduction (clône de la machine de production). 32

33 Bonne Pratique : Architecture Recommandation : utiliser serveur web frontal SECURITE : architecture entreprise (DMZ) PERFORMANCES : serveur web Tomcat + lent Frontal web : gestion HTML, images... Tomcat : gestion pages JSP/Servlets CONFIGURABILITE Frontal web : + de paramètres que Tomcat 33

34 Bonne Pratique : choix connecteur 4 typres de connecteurs Jserv Webapp Jk ( le + préconisé) Jk2 34

35 Connecteur Jserv Jserv mod_jserv (extension d'apache) / Tomcat 3 protocole AJP (Apache Jserv Protocol) Versions 1.1 (texte) et 1.2 (binaire) Inconvénients : dispo uniquement sous unix Incapable de différencier HTTP et HTTPS 35

36 Connecteur webapp webapp mod_webapp (extension Apache) / Tomcat 4.0 librairie : l'apr (Apache Portable Runtime) PB : ne fonctionne pas avec Tomcat 5 Supprimé du code Tomcat 5 36

37 Connecteur JK JK ( le + préconisé) mod_jk Adaptation Jserv / AJP 1.3 Multiples Systèmes d'exploitation Multiples frontaux web Apache, IIS (isapi_redirect), Lotus Domino HTTPS 37

38 Connecteur JK2 JK2 Evolution de JK pour autres protocole qu'ajp N'est plus maintenu depuis nov 2004 Peu d'interêt de la communauté 38

39 Intégration Apache / Tomcat : worker Notion de travailleur (worker) 1 worker = 1 instance de Tomcat 1 worker = 1 association Nom d'hôte ou adresse IP Numéro de port 39

40 Intégration Apache / Tomcat 2 types de fonctionnement Plug-in pour Apache (2 processus différents) Dans le processus de serveur web 4 types de travailleurs ajp13, Ib, status, jni 40

41 Intégration Apache / Tomcat ajp13 : Tomcat en plug-in lb : Répartition de charge entre serveur web et serveurs Tomcat. Gère mécanisme répartition status : Permet d'obtenir statistiques sur répartition de charge entre plusieurs serveurs (Ex: req/serveur) jni : Tomcat démarré dans processus serveur web 41

42 Intégration Apache / Tomcat Comment choisir le connecteur? Nombre de machines? Contraintes dûes à une mise en cluster? Load balancing et fail over? ==> Une et une seule solution adaptée à votre contexte. 42

43 Intégration Apache / Tomcat 43

44 Installation Tomcat : problèmes fréquents OutOfMemoryError: Solution: attribuer plus de mémoire à la machine virtuelle Java via modification du script de lancement de Tomcat (options -Xms et -Xmx du binaire Java de Sun) PB avec JSP mais les servlets fonctionnent? Solution: vérifier la présence de tools.jar permettant la compilation dynamique dans votre CLASSPATH. 44

45 Administration TOMCAT Architecture Tomcat 5 Composants et Arborescence Fichier server.xml Eléments de configuration Autres fichiers de configuration Configuration de resources Outil d'administration 45

46 Composants de Tomcat Server Service Engine Host port 8080 connector (HTTP) Context Servlets Servlet port 8443 connector (HTTPS) Context Servlet port 8009 JSP JSP Context Servlet JSP Context Servlet JSP connector (AJP) 46

47 Arborescence 1/4 47

48 Arborescence 2/4 bin : scripts et fichiers indispensables au démarrage et arrêt. Versions.sh et.bat common (classes ou librairies): accessible à TOMCAT + applications déployées y mettre pilotes accès DB par applis Tomcat 5 conf : fichiers de conf server, tomcat-users,web, catalina.policy catalina/localhost : conteneur Host de server.xml 48

49 Arborescence 3/4 logs : fichiers journaux server : éviter d'y toucher! lib : classes java du serveur Tomcat webapps : 2 applis de gestion shared (classes ou librairies) : manager + console d'administration web accessibles aux applications déployées temp : rép temporaire pour les applications 49

50 Arborescence 4/4 webapp : par défaut, répertoire d'install applications (Ex : tmcatdocs) work : utilisé par tomcat pour traitement des pages JSP et leur transformation en classes Java Chaque application possède son ss répertoire Arborescence : work/<engine>/<host>/<context> 50

51 Fichier central : server.xml CATALINA_HOME/conf Rq : pas de déclaration XML, ni DTD, ni Schéma Au démarrage, Tomcat vérifie syntaxe respecter syntaxe + majuscules/minuscules Si erreur syntaxe : Tomcat ne démarre pas (pb élément/attribut) Tomcat démare mais config non appliquée 51

52 Fichier central : server.xml Déf. connecteurs, valves, ports,politique gestion traces` Rq : bien documenté Récurrent : attributs classname et debug classname : classe implémentant fonctionnalité debug : niveaux 0 (par défaut) à 4 (nombreux msg) Rq : Exemples de config en commentaire Décommenter pour activer ex de config 52

53 Etude éléments de config : server.xml <Server> Eléments <Service>, <Connector>, <Engine>, <Host>, <Context> <Logger> <Realm> <Loader>, <Manager> <Store> <Valve> <Listener> 53

54 server.xml : élément <Server> Elément racine Représente instance Tomcat dans sa globalité 2 attributs : port (8005) et shutdown (SHUTDOWN) Lors du lancement de la commande d'arrêt de tomcat, la chaîne de caractère spécifiée par shutdown est envoyée sur le port spécifié par port CONSEIL Sécurité : modifier valeurs par défaut 54

55 server.xml : élément <Service> Regroupe éléments <connector> et <engine> 1 à N <service> dans un <server> Attribut obligatoire name (Nom du service) Utile pour fichiers journaux par défaut : Catalina CONSEIL : renommer le service en TOMCAT (laisser nom Catalina pour moteur <Engine>) Si plusieurs services, donner à chacun un nom différent 55

56 server.xml : élément <Connector> Transport des requêtes clients vers <Engine> 2 types : HTTP (port 8080) et AJP (port 8009) Choix protocol par attribut protocol Rq : même classe d'implémentation (classname. Non spécfifié) Attributs importants port : port d'écoute adress : IP serveur (pratique si plusieurs cartes réseaux ) secure : permet de définir HTTPS (par défaut : false) 56

57 server.xml : élément <Connector> Exemples attributs redirectport : spécifie port de redirection HTTPS sur connecteur HTTP, spécifie que requêtes disableuploadtimeout : appliquer un temps max pour l'envoi des fichiers (si true) ou non. Par défaut false. enablelookups : Demande au serveur Tomcat 5 de remplacer IP client par nom machine. Par défaut true. Rq : Très couteux PERF CONSEIL : en production, mettre false 57

58 server.xml : élément <Connector> Exemples attributs proxyname, proxyport : Lorsque Tomcat derriere Proxy maxthread (par défaut 200) : nb de thread max à créer acceptcount (par défaut 10) : requêtes en file d'attente connectiontimeout (par défaut ms) : temps d'attente max en file d'attente minsparethreads (par défaut 4) et maxsparethreads (par défaut 50) : gestion Pool de threads 58

59 server.xml : élément <Engine> Moteur de servlet Catalina de Tomcat Ecrit pour version 4.x et remis au niveau specs J2EE / Tomcat 5 Rôle : répartir les requêtes entrantes via connecteur, vers applications concernées Attibuts obligatoires : name et defaulthost name : nom du moteu (par défaut Catalina) defaulthost : spécifie lequel des <Host> recevra des requêtes si non correspondance des noms d'hôte 59

60 server.xml : élément <Engine> Attribut jvmroute Utile lorsqu'il y a ferme de serveurs Tomcat Mécanisme 'Affinité de session' : si un client est associé à un serveur Tomcat, toutes ses requêtes suivantes seront dirigées vers le même serveur, et sa session sera donc unique 60

61 server.xml : élément <Host> Configuration d'un hôte unique dans un serveur Hôte virtuel (depuis HTTP 1.1) Plusieurs sites web avec une adresse IP Hôte réel asssocié à 1 IP publique 1 à N <Host> dans <Engine> si lancement de l'appli avec IP (au lieu de utilisation par Tomcat du defaulthost de <Engine> 61

62 server.xml : élément <Host> Attribut obligatoire : name Attribut obligatoire : appbase ex : name='www.monentreprise.com' spécifie répertoire racine des applications de l'hôte Autres Attributs : config Déploiement autodeploy, deployonstratup, unpackwars, deployxml, workdir 62

63 server.xml : élément <Host> autodeploy : déploiement automatique, sans redémarrage du Serveur des applis déposées ds appbase? Par défaut valeur = true, utile en phase de dev PB PERF : Couteux en ressources (scrutation) PB SECU. si une personne arrive à uploader un war, celui-ci automatiquement installé CONSEIL : en production, mettre false 63

64 server.xml : élément <Host> unpackwars (Par défaut=true): Dépaquetage WAR deployonstartup (Par défaut=true) : déploiement au démarrage de ttes les applications deployxml : déploiement des applications via fichiers de contexte XML 64

65 server.xml : élément <Context> 1 <Context> = 1 application web déployée ds Tomcat 2 types de Contextes : Créés (en mémoire) par Tomcat : pour les applis présentes ds répertoire de publication (webapps). Déclarés explicitement par <Context> soit dans server.xml, soit dans context.xml (recommandé) Attribut docbase (chemin répertoire ou WAR) 65

66 server.xml : élément <Context> path : chemin de contexte (Ex : /tomcat-docs) reloadable : active surveillance des répertoires WEBINF/lib et WEB-INF/classes Chaque modif apportée sera prise en compte Utile en Phase de dev mais pas en PROD Par défaut=false. Utiliser l'outil manager. usenaming : activer Nommage. Par défaut=true 66

67 server.xml : élément <Context> swallowoutput : rediriger les flux des objets System.out et System.err dans fichier journal. Par défaut=false crosscontext (Par Défaut=false): Permet l'obtention de référence interapplication Ds code : getservletcontext().getcontext( <cont> ); privileged : utilisation des servlets de Catalina? cookies (Défaut=true) : Gestion Sessions par cookies? 67

68 server.xml : élément <Context> workdir : spécifie répertoire de travail de ce contexte. Surcharge le workdir du Host Contexte par Défaut : Eléments par Défaut contextes créés par Tomcat Différente config Tomcat 5 et Tomcat 5.5 Tomcat 5 : Elément <DefaultContext> de <Host> Tomcat 5.5 : fichier conf/context.xml override : Surcharge élément contexte par défaut? 68

69 server.xml : élément <Logger> Configuration des Fichiers journaux Tomcat 4.x Obsolète à partir de Tomcat N'existe plus à partir de Tomcat 5.5, qui utilise bibliothèque commons-logging du projet Jakarta 1 Logger par <Engine>, <Host>, <Context> Héritage et surcharge 1 attrubut obligatoire : classname 69

70 server.xml : élément <Logger> 3 classes d'implémentation possibles Fichier : org.apache.catalina.logger.filelogger Nom fichier : <prefix>aaaa-mm-jj<suffix> Sortie et Erreur standard org.apache.catalina.logger.systemoutlogger org.apache.catalina.logger.systemerrlogger vers /logs/catalina.out (UNIX) et console (Windows) 70

71 server.xml : élément <Logger> verbosity : 0 (fatal) à 4 (debug) timestamp (défaut=true): entrées journal commentées? AAAA-MM-JJ hh:mm:ss Format entrée journal [date] <élément>: <message> <élément> : classe d'implémentation de l'élément 71

72 server.xml : élément <Realm> Mécanisme Authentification J2EE : notion de Rôles Définir ressources protégées : un utilisateur sera, suivant son rôle, authorisé ou non à accéder à une ressource 1 <Realm> par <Engine>, <Host>, <Context> 72

73 server.xml : élément <Realm> attribut classname : 4 possibilités org.apache.catalina.realm.memoryrealm (par défaut) Chargement en mémoire de conf/tomcatusers.xml org.apache.catalina.realm.jdbcrealm (JDBC) org.apache.catalina.realm.datasourcerealm (Pool) org.apache.catalina.realm.jndirealm (LDAP) 73

74 server.xml : élément <Loader> Configuration du chargeur de classes Java (ClassLoader) Elément facultatif de <Context> Ordre de chargement Spécifié par servlet J2EE : 1) Classes dans WEB-INF/classes 2) Classes des jars, dans WEB-INF/lib 3) Classes rendues accessibles par moteur de servlet Attributs delegate (Chrgt inv), reloadable et CheckInterval 74

75 server.xml : élément <Manager> Gestionnaire de Session d'une application 1 <Manager> par <Context> 2 valeurs possibles pour classname : org.apache.catalina.session.standardmanager (défaut) Sessions uniquement en mémoire org.apache.catalina.session.persistentmanager Sessions en mémoire + support (fichier ou DB) 75

76 server.xml : élément <Manager> Attributs communs aux 2 classes maxactivesessions : nb max de sessions actives gérées. Par défaut=-1 (infinie) distribuable (par défaut=false) : attibuts session peuvent'ils être stockés physiquement? Les classes java représentant attribut de session doivent implémenter java.io.serializable 76

77 server.xml : élément <Manager> Attribut spécifique StandardManager : pathname chemin absolu ou relatif (au répertoire de travail du contexte courant) vers fichier sauvegarde sessions pendant redémarrage. Défaut=SESSIONS.ser Attribut spécifique PersistantManager : saveonrestart (défaut=true) Sessions sauvegardées ds l'entrepot persistant (fichier ou DB) lorsque Tomcat est arrété e redémarré. 77

78 server.xml : élément <Store> Configuration des Sessions persitantes Enfant de <Manager> si choix PersistantManager 1 attribut : classname org.apache.catalina.session.filestore entrepot persistant = fichier partagé entre les instances de Tomcat org.apache.catalina.session.jdbcstore : entrepot DB 78

79 server.xml : élément <Valve> 1<Valve> = 1 classe Java Tomcat inséré ds processus de traitement des requêtes par le conteneur Enfant de <Engine>, <Host> ou <Context> attribut classname spécifie le type de filtre : Plusieurs Filtres proposés par Tomcat Possibilité de créer son propre filtre 79

80 server.xml : élément <Valve> Valves livrées avec Tomcat : Génération fichier journal des accès serveur org.apache.catalina.valves.accesslogvalve org.apache.catalina.valves.jdbcaccesslogvalve Restriction d'accès en fonction adresse client org.apache.catalina.valves.remoteaddrvalve org.apache.catalina.valves.remotehostvalve 80

81 server.xml : élément <Valve> Single Sign On : org.apache.catalina.authenticator.singlesignon Rq : Tomcat 5.5 ajoute Nvlle valve log Acces serveur org.apache.catalina.valves.fastcommonaccesslogval e Remplace AccessLogValve Meilleures performances 81

82 server.xml : élément <Listener> Infos fonctiont interne Tomcat (Supervision) 1 écouteur = une classe Java (classname) Tomcat 5 : 2 écouteurs par défaut org.apache.catalina.mbeans.serverlyfecyclelistener Supervision globale du Serveur org.apache.catalina.mbeans.serverlyfecyclelistener Supervision ressources JNDI Serveur 82

83 Autres fichiers de configuration : web.xml CATALINA_HOME/conf/web.xml : Définit les paramètres de toutes les applications web installées dans Tomcat, sauf si ces applis fournissent une config différente dans leur fichier web.xml ATTENTION : impact sur ttes les applis. Déclaration de 3 servlets Spécifiques DefaultServlet, InvokeServlet, JspServlet 83

84 Autres fichiers de configuration : web.xml DefaultServlet : servir ressources statiques (HTML, imgs...) param listing : autorisation affichage contenu d'un répertoire si aucune page par défaut configurée InvokerServlet : lancement éxécution d'une servlet via URL de classe de servlet> Désactivé par Défaut (pb SECU) Utile pour tests ou développemeny 84

85 Autres fichiers de configuration : web.xml JspServlet : transformation page Jsp en servlet + éxécution Bcp de paramètre de config Associations Servlets / motifs (ex :.jsp,.jspx...) Valeur par défaut pour expiration Session HTTP : 30 Types de fichiers (audio, zip...) page d'accueil par défaut par ordre (html, htm, jsp...) Si pas trouvé, voir param listings puis contenu ou erreur 85

86 Autres fichiers config : tomcat-users.xml Authentification par défaut de Tomcat : MemoryRealm Rq : l'application manager de Tomcat n'est accessible que par utilisateur avec rôle manager Actions après installation Tomcat : Ajouter rôle manager Ajouter user=admin, pwd=secret, roles=manager,admin En prod : remplacer par Authentification LDAP 86

87 Autres fichiers config : catalina.policy rôle JVM : assurer sécuriter applications + OS Gestionnaire de Sécurité (SecurityManager) Par défaut, pas de gestionnaire de Sécurité dans Tomcat 5 Les applis peuvent faire ce qu'elles veulent : lire et écrire des fichiers, lancer programmes, ouvrir flux réseau, arrêter JVM (System.exit(0))!!!!!!! Démarrer en mode sécurisé : startup.sh + option security Tout ce qui n'est pas explicitement autorisé est interdit 87

88 Gestion des Ressources Tomcat fournit support complet de JNDI Enregistrement des ressources dans server.xml Interface de recherche de ces ressources pour applis Liaison JNDI réalisée par l'administrateur Eléments <Resource>,<ResourceParams>,<ResourceLink> Enfants de <GlobalNamingResources>, <Context> OU (suivant VISIBILITE) enfants contexte par Défaut 88

89 server.xml : élément <Logger> verbosity : 0 (fatal) à 4 (debug) timestamp (défaut=true): entrées journal commentées? AAAA-MM-JJ hh:mm:ss Format entrée journal [date] <élément>: <message> <élément> : classe d'implémentation de l'élément 89

90 Gestion des Ressources : Visibilité 3 niveaux de portée Une seule et unique applcation Alors Elements déclarés ds <Context> L'ensemble des applications Alors Eléments déclarés ds contexte par défaut Tout le serveur Tomcat Alors Eléments ds <GlobalNamingResources> Rq : Ajouter <ResourceLink> pour expliciter ds appli 90

91 Gestion des Ressources : Visibilité Ex : définition d'une ressource globale, et d'un lien pour une appli. L'appli utilisera le nom local --> maressourcelocale <Server...> <GlobalNamingResources> <!-- Déclararion d'une ressource globale --> <Resource name='maressource'> </GlobalNamingResources>../.. <Host> <Context...> <!-- Déclararion d'un lien sur la ressource globale --> <ResourceLink name='maressourcelocale' global='maressource'> </Context...> </Host> </Server> 91

92 Gestion des Ressources Méthode préconisée 1 élément centralise les ressources L'application n'impose pas un nom JNDI pour la ressource Attibuts obligatoires : name, type (Type Java de la ressource) Attribut facultatifs : auth (mode d'authentification) Si DB, fournir login/pwd auth=container, ou auth=application 92

93 Ressources : Syntaxe Tomcat 5 et 5.5 Tomcat 5 : utilisation des éléments <Resource> (avec attribut name) et <ResourceParams> (fabrique et chemin) Tomcat 5.5 : Utilisation de <Resource> factory et path en attribut 93

94 TP1 TOMCAT : Installation A partir de la distribution binaire Tomcat Installez un Tomcat opérationnel en local. apache-tomcat tar.tar Vérifier : l ouverture des ports + logs examples de Servlets/JSP Console JMX (apache-tomcat admin.tar.tar) 94

95 Installation TOMCAT Récupération de l'archive apache-tomcat tar.tar Décompression Installation Jdk/Jre 1.5 Positionnement Variables d'environnement JAVA_HOME,TOMCAT_HOME, PATH Lancement du script (/bin/startup.sh) 95

96 Test Installation TOMCAT Examen des ports : netstat -an grep 8080 Exemples livrés avec Tomcat Examen des logs disponibles dans logs/catalina.out Lancement de la console JMX ( à installer!) 96

97 TP2 TOMCAT: Apache/mod_jk Installer serveur web Apache via les sources httpd tar.gz Installer connecteur Jk à partir des sources tomcat-connectors src.tar.gz Configurer Tomcat avec connecteur Jk pour que Serveur web Apache gère pages statiques Tomcat gère pages dynamique Testez : 97

98 Installation Apache 2.2 tar zxvf httpd tar.gz./configure --prefix=/usr/local/apache2 --enable-mods-shared=all make make install httpd.conf : 'ServerName start + 98

99 Installation mod_jk./configure --with-apxs=/usr/local/apache2/bin/apxs make + make install Création de modules/mod_jk.so httpd.conf : 'Lodmodule jk_module' JkWorkersFile, JkLogFile, JkLogLevel JkMount, JkUnMount, JkAutoAlias conf/workers.properties : worker1, type, list, port, host 99

100 ANNEXE Protocole HTTP Versions Méthodes En-tête Requêtes En-tête Réponses Sessions 100

101 Versions HTTP HTTP 0.9 : Transfert de données simple HTTP 1.0 : Transfert de données variées HTTP 1.1 : Nombreuses améliorations Connexion permanente Cryptage de connexions (SSL, TLS) Identification des utilisateurs sur un site Hébergement multiples sites sur une seule IP 101

102 Méthodes HTTP GET : Demande de ressource au serveur POST : envoi de données vers programme serveur HEAD : Demande ressource non renvoyée (vérif d'existence, test). PUT : Envoi de ressource gers serveur OPTIONS : Permet de connaître ttes les options de communication pour obtenir ressource particulière DELETE : suppression d'une ressource serveur 102

103 En-tête Requête HTTP Accept : Type de contenu accepté par le navigateur Ex : text/html Accept-Encoding, Accept-Language Content-Encoding, Content-Type, ContentLenght Cookie : Envoi de cookie vers serveur Referrer : URL lien à partir duquel requête effectuée User-Agent : infos client (version navigateur, 103

104 En-tête Réponse HTTP Content-Encoding, Content-Type, ContentLenght Date : Date de début envoi de données Expires : Date limite de validité des données Location : Redirection vers nouvelle URL Server : Caractéristiques du serveur Set-Cookie : Envoie cookie 104

105 Codes états HTTP 1xx : infos communiquées au client concernant état requête. Rarement utilisé 2xx : Requête reçue, comprise et acceptée 3xx : Ressource OK mais emplacement différent 4xx : Erreur de la part du client Ex : erreur 404 : ressource non existante 5xx : Erreur Serveur 105

106 TP 3 TOMCAT : Valves Mettez en oeuvre logs d'accès à Tomcat date, ip, protocole, état HTTP, requête fichier tomcat_access.yyyy_mm_dd.txt mettez en oeuvre filtre permettant d'enregistrer (en vue investigation/support) toutes les informations transmises par le client au serveur. Restreignez accès Tomcat à adresse IP et/ou hote Mettez en oeuvre le Single Sign On 106

107 TP 3 TOMCAT : Déploiement Créer l'archive hello.war via script ANT Déployer l'archive dans Tomcat ( cible 'deploy') Lancer l'application Observer logs, work remarques? Mettez en oeuvre logs d'acces 107

108 Clustering : stratégies Mélanger 2 types de répartitions Horizontale : plusieurs Tomcats sur 1 machine Avantage : isolation applis critiques Inconvénient : risque panne matérielle Verticale : plusrs Tomcats / plusrs machines Avantage : Tolérance de panne + perf Inconvénient : utilisation réseau. pb perf. 108

109 Clustering 109

110 Clustering : configuration Installer plusieurs instances de Tomcat sur 1 machine Contrainte 1 : Chaque instance possède ports TCP/IP distintcs (Sinon conflit) Contrainte 2 : 1 seule variable CATALINA_HOME Solution : CATALINA_BASE 110

Apache Tomcat 8 Guide d'administration du serveur Java EE 7 sous Windows et Linux

Apache Tomcat 8 Guide d'administration du serveur Java EE 7 sous Windows et Linux Avant-propos 1. À qui s adresse ce livre? 11 2. Les pré-requis 12 Préambule 1. Rappel sur les architectures Internet/Intranet/Extranet 13 1.1 Le protocole HTTP 14 1.1.1 Les méthodes HTTP 16 1.1.2 Les codes

Plus en détail

Architecture Web Comment mettre en place un frontal à un serveur d'application ( Formation UNR Arras - 24/11/2004 )

Architecture Web Comment mettre en place un frontal à un serveur d'application ( Formation UNR Arras - 24/11/2004 ) Architecture Web Ou Comment mettre en place un frontal à un serveur d'application ( Formation UNR Arras - 24/11/2004 ) Fareneau F. 1 Avertissement Ni l'auteur, ni les éditeurs, ni tout autre personne ayant

Plus en détail

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

Java pour le développement d applications Web : Java EE Configuration et installation d un serveur d application : Tomcat 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

Plus en détail

A. Architecture du serveur Tomcat 6

A. Architecture du serveur Tomcat 6 Administration du serveur A. Architecture du serveur Tomcat 6 La compréhension de l architecture interne du serveur Tomcat 6 est un pré-requis indispensable pour bien en maîtriser l administration et la

Plus en détail

Oracle WebLogic 12c Mise en oeuvre, administration et exploitation du serveur d'applications JEE

Oracle WebLogic 12c Mise en oeuvre, administration et exploitation du serveur d'applications JEE Avant-propos 1. À qui ce livre s'adresse-t-il? 19 2. Prérequis 20 3. Objectifs 20 4. Organisation du livre 21 5. Pour aller plus loin 22 N-tiers, JEE et Oracle WebLogic Server 1. Introduction 23 1.1 Modèle

Plus en détail

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

Avant-propos 1. Avant-propos...3 2. Organisation du guide...3 3. À qui s'adresse ce guide?...4 Les exemples cités tout au long de cet ouvrage sont téléchargeables à l'adresse suivante : http://www.editions-eni.fr. Saisissez la référence ENI de l'ouvrage EP5EJAV dans la zone de recherche et validez.

Plus en détail

Application Web et J2EE

Application Web et J2EE Application Web et J2EE Servlet, JSP, Persistence, Méthodologie Pierre Gambarotto Département Informatique et Math appli ENSEEIHT Plan Introduction 1 Introduction Objectfis

Plus en détail

Partie 2.2: Servlet et Tomcat

Partie 2.2: Servlet et Tomcat Partie 2.2: Servlet et Tomcat 1 Plan du cours Servlets Présentation Exemple 2 Plan du cours Tomcat Des servlets à Tomcat: pourquoi Tomcat? Architecture Tomcat Installation et configuration de Tomcat Configuration

Plus en détail

Formation en Logiciels Libres. Fiche d inscription

Formation en Logiciels Libres. Fiche d inscription République Tunisienne Ministère de l'industrie et la Technologie - Secrétariat d'état de la Technologie Unité des Logiciels Libres Formation en Logiciels Libres Fiche d inscription (Une fiche par candidat)

Plus en détail

J2EE. A.-E. Ben Salem. 09 Octobre 2011. LRDE and LIP6 1 / 15

J2EE. A.-E. Ben Salem. 09 Octobre 2011. LRDE and LIP6 1 / 15 J2EE A.-E. Ben Salem LRDE and LIP6 09 Octobre 2011 1 / 15 Plan 1 J2EE 2 Architecture Client/Serveur HTTP 3 Différence entre Web Statique et Web Dynamique 4 Web Dynamique avec un Serveur d applications

Plus en détail

Apache Tomcat 8. Guide d administration du serveur Java EE 7 sous Windows et Linux. Apache Tomcat 8. Apache Tomcat 8

Apache Tomcat 8. Guide d administration du serveur Java EE 7 sous Windows et Linux. Apache Tomcat 8. Apache Tomcat 8 Avant-propos Préambule La plate-forme Java EE Installation et configuration Administration du serveur Déploiement et gestion des applications La sécurité du serveur et des applications Analyse et supervision

Plus en détail

Groupe Eyrolles, 2003 ISBN : 2-212-11270-X

Groupe Eyrolles, 2003 ISBN : 2-212-11270-X Groupe Eyrolles, 2003 ISBN : 2-212-11270-X 7 Le fichier server.xml Dans le chapitre 3, nous avons abordé les bases de la configuration de Tomcat, informations suffisantes pour vous mettre le pied à l étrier.

Plus en détail

Cahier de charges (Source : "Java EE - Guide de développement d'applications web en Java" par Jérôme Lafosse) Module. Site Web dynamique JSP / Servlet

Cahier de charges (Source : Java EE - Guide de développement d'applications web en Java par Jérôme Lafosse) Module. Site Web dynamique JSP / Servlet Cahier de charges (Source : "Java EE - Guide de développement d'applications web en Java" par Jérôme Lafosse) Module Site Web dynamique JSP / Servlet Sujet : betaboutique Soutenance le 04 / 01 /2013 &

Plus en détail

Noël Macé Formateur et Consultant indépendant expert Unix et FOSS http://www.noelmace.com. Java EE. Tomcat

Noël Macé Formateur et Consultant indépendant expert Unix et FOSS http://www.noelmace.com. Java EE. Tomcat Noël Macé Formateur et Consultant indépendant expert Unix et FOSS http://www.noelmace.com Java EE Tomcat Licence Creative Commons Ce(tte) œuvre est mise à disposition selon les termes de la Licence Creative

Plus en détail

JOnAS Day 5.1. Outils de développements

JOnAS Day 5.1. Outils de développements JOnAS Day 5.1 Outils de développements Agenda Introduction Plugin Eclipse (JOPE) Plugin NetBeans (JOnbAS) Cargo 2 Bull, 2009 JOnAS Day 5.1 Objectifs - Réduire les temps de développement - Construction

Plus en détail

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

Institut Supérieur de Gestion. Cours pour 3 ème LFIG. Java Enterprise Edition Introduction Bayoudhi Chaouki Institut Supérieur de Gestion Cours pour 3 ème LFIG Java Enterprise Edition Introduction Bayoudhi Chaouki 1 Java EE - Objectifs Faciliter le développement de nouvelles applications à base de composants

Plus en détail

Procédure d'installation de FME Server pour Windows

Procédure d'installation de FME Server pour Windows Version du logiciel : 2010.6231 VEREMES 42 av. des Jardins 66240 St-Estève www.veremes.com VEREMES Version : 2010.6231 Page 1 / 23 Table des matières 1. Prérequis... 4 2. Téléchargement... 5 3. Installation...

Plus en détail

NFP111 Systèmes et Applications Réparties

NFP111 Systèmes et Applications Réparties NFP111 Systèmes et Applications Réparties 1 de 16 NFP111 Systèmes et Applications Réparties Cours 10 - Les Enterprise Java Beans ( aux serveurs ) Claude Duvallet Université du Havre UFR Sciences et Techniques

Plus en détail

arcopole Studio Annexe 7 Architectures Site du programme arcopole : www.arcopole.fr

arcopole Studio Annexe 7 Architectures Site du programme arcopole : www.arcopole.fr 4 arcopole Studio Annexe 7 Architectures Site du programme arcopole : www.arcopole.fr Auteur du document : Esri France Version de la documentation : 1.2 Date de dernière mise à jour : 26/02/2015 Sommaire

Plus en détail

IBM WebSphere Application Server 5.0 : Administration avancée

IBM WebSphere Application Server 5.0 : Administration avancée IBM WebSphere Application Server 5.0 : Administration avancée Slim CHENNOUFI Karim JENZRI chennoufilsim@yahoo.fr kjenzri@yahoo.com INSAT GL5 2004/2005 WAS 5.0: Pratiques d Administration 1 Plan La plate-forme

Plus en détail

Java et Objet. Amélie Lambert 2014-2015. Amélie Lambert 2014-2015 1 / 42

Java et Objet. Amélie Lambert 2014-2015. Amélie Lambert 2014-2015 1 / 42 Java et Objet Amélie Lambert 2014-2015 Amélie Lambert 2014-2015 1 / 42 Chapitre 8 Développement d applications Web Amélie Lambert 2014-2015 2 / 42 Plan du cours Typologie des applications Web Architecture

Plus en détail

Java pour le Web. Cours Java - F. Michel

Java pour le Web. Cours Java - F. Michel Java pour le Web Cours Java - F. Michel Introduction à JEE 6 (ex J2EE) Historique Qu'est-ce que JEE JEE : Java Entreprise Edition (ex J2EE) 1. Une technologie outils liés au langage Java + des spécifications

Plus en détail

Serveur d'applications. Apache Tomcat

Serveur d'applications. Apache Tomcat Serveur d'applications Apache Tomcat Tomcat Serveur d'applications Web Tout en un Serveur Web Conteneur de Servlets (Servlet container ou Servlet engine) Services Web Par l'intermédiaire de cadriciels

Plus en détail

Architecture J2EE. Thierry Lecroq (merci à Alexandre Pauchet (INSA Rouen)) Université de Rouen FRANCE. Thierry Lecroq (Univ. Rouen) J2EE 1 / 16

Architecture J2EE. Thierry Lecroq (merci à Alexandre Pauchet (INSA Rouen)) Université de Rouen FRANCE. Thierry Lecroq (Univ. Rouen) J2EE 1 / 16 Architecture J2EE Thierry Lecroq (merci à Alexandre Pauchet (INSA Rouen)) Université de Rouen FRANCE Thierry Lecroq (Univ. Rouen) J2EE 1 / 16 Plan 1 Historique 2 Architecture J2EE 3 J2EE et applications

Plus en détail

Manuel d'utilisation de la console de supervision

Manuel d'utilisation de la console de supervision Manuel d'utilisation de la console de supervision Ce document décrit la mise en route et l'utilisation de la console d'administration web de PEtALS. EBM WebSourcing (MarieSauvage) - Mai 2007 - (CC) EBM

Plus en détail

MANUEL D INSTALLATION D UN PROXY

MANUEL D INSTALLATION D UN PROXY MANUEL D INSTALLATION D UN PROXY Squid, SquidGuard, Dansguardian Dans ce guide on va détailler l installation et la configuration d une solution proxy antivirale en utilisant les outils ; squid, dansguardian,

Plus en détail

JDBC. Daniel Tschirhart : Programmation Java V1.35 1.1

JDBC. Daniel Tschirhart : Programmation Java V1.35 1.1 JDBC Daniel Tschirhart : Programmation Java V1.35 1.1 JDBC JDBC est l'acronyme de Java DataBase Connectivity et désigne une API définie par Sun pour permettre un accès aux bases de données avec Java Accès

Plus en détail

E-mail : contact@nqicorp.com - Web : http://www.nqicorp.com

E-mail : contact@nqicorp.com - Web : http://www.nqicorp.com - 5, rue Soutrane - 06560 Valbonne Sophia-Antipolis E-mail : contact@nqicorp.com - Web : http://www.nqicorp.com NQI Orchestra 3.3 - Guide d'installation Linux....................................................................

Plus en détail

Environnements de Développement

Environnements de Développement Institut Supérieur des Etudes Technologiques de Mahdia Unité d Enseignement: Environnements de Développement BEN ABDELJELIL HASSINE Mouna m.bnaj@yahoo.fr Développement des systèmes d Information Syllabus

Plus en détail

Mise en œuvre des serveurs d application

Mise en œuvre des serveurs d application Nancy-Université Mise en œuvre des serveurs d application UE 203d Master 1 IST-IE Printemps 2008 Master 1 IST-IE : Mise en œuvre des serveurs d application 1/54 Ces transparents, ainsi que les énoncés

Plus en détail

TD4 : Wikis, Servlets & Projet

TD4 : Wikis, Servlets & Projet Université Bordeaux 1 T.D. License 3 Informatique 2007 2008 TD4 : Wikis, Servlets & Projet L objet de cette séance est de vous familiariser avec les sockets et les servlets, et d introduire le projet.

Plus en détail

Auto-évaluation Aperçu de l architecture Java EE

Auto-évaluation Aperçu de l architecture Java EE Auto-évaluation Aperçu de l architecture Java EE Document: f1218test.fm 22/03/2012 ABIS Training & Consulting P.O. Box 220 B-3000 Leuven Belgium TRAINING & CONSULTING INTRODUCTION AUTO-ÉVALUATION APERÇU

Plus en détail

Manuel d'installation de GESLAB Client Lourd

Manuel d'installation de GESLAB Client Lourd Manuel d'installation GESLAB Client Lourd Référence Date de la dernière mise à jour Rédigé par Objet GESLAB_MINS_TECH_Manuel d'installation GESLAB Client 15/04/2013 Steria Manuel d'installation de GESLAB

Plus en détail

Mise en place d un reverse proxy

Mise en place d un reverse proxy Mise en place d un reverse proxy Certaines adresses IP ont été effacées dans ce document pour des raisons évidentes de sécurité. 1 Table des matières Utilisation des noms DNS pour atteindre les applications

Plus en détail

Les serveurs d applications :une introduction

Les serveurs d applications :une introduction Les serveurs d applications : une introduction Université du Havre UFR Sciences et Techniques 25 rue Philippe Lebon - BP 540 76058 LE HAVRE CEDEX Claude.Duvallet@gmail.com Octobre 2006 Plan de la présentation

Plus en détail

Programmation servlet

Programmation servlet Programmation servlet Olivier Aubert 1/23 Références http://developer.java.sun.com/developer/onlinetraining/servlets/fundamenta http://www.servlets.com http://java.sun.com/products/jsp/index.html http://www.servletcentral.com/

Plus en détail

Instructions d installation de IBM SPSS Modeler Server 14.2 pour Windows

Instructions d installation de IBM SPSS Modeler Server 14.2 pour Windows Instructions d installation de IBM SPSS Modeler Server 14.2 pour Windows IBM SPSS Modeler Server peut être installé et configuré de manière à s exécuter en mode d analyse réparti, avec une ou plusieurs

Plus en détail

Architecture technique

Architecture technique OPUS DRAC Architecture technique Projet OPUS DRAC Auteur Mathilde GUILLARME Chef de projet Klee Group «Créateurs de solutions e business» Centre d affaires de la Boursidière BP 5-92357 Le Plessis Robinson

Plus en détail

Les architectures N-tiers

Les architectures N-tiers Les architectures N-tiers 1 SOMMAIRE DU COURS XML ET LES ARCHITECTURES N-TIER Introduction aux architectures N-tier Serveurs d applications Déploiement d applications J2EE Tiers applicatif : servlets Tiers

Plus en détail

Architecture Constellio

Architecture Constellio Architecture Constellio Date : 12 novembre 2013 Version 3.0 Contact : Nicolas Bélisle nicolas.belisle@doculibre.com 5146555185 1 Table des matières Table des matières... 2 Présentation générale... 4 Couche

Plus en détail

Utilisation de Jakarta Tomcat

Utilisation de Jakarta Tomcat ISI 1022 : Déploiement d applications Web Jean-Noël Sorenti. Année 2002/2003 Déploiement d application Web Utilisation de Jakarta Tomcat ISI 1022 : 1 ISI 1022 : Déploiement d applications Web Une application

Plus en détail

Projet d Etude et de Développement

Projet d Etude et de Développement Projet d Etude et de Développement PokerServer Guide d installation Auteurs: Lucas Kerdoncuff Balla Seck Rafik Ferroukh Xan Lucu Youga MBaye Clients: David Bromberg Laurent Réveillère March 28, 2012 Contents

Plus en détail

Java EE Cours 1. Présentation Générale. Cours de 2 e année ingénieur

Java EE Cours 1. Présentation Générale. Cours de 2 e année ingénieur Java EE Cours 1 Présentation Générale Cours de 2 e année ingénieur 1 Présentation du cours Objectifs Développement d applications Web robustes «Ne pas réinventer la roue» utilisation d un framework 1 Apprentissage

Plus en détail

Documentation d'installation Kimios Bundle Deployer

Documentation d'installation Kimios Bundle Deployer Documentation d'installation Kimios Bundle Deployer Pré-requis Les informations contenues dans ce document sont sujettes à modification sans préavis. Si vous avez besoin de soutien technique pour ce produit

Plus en détail

SharePoint Server 2013 Déploiement et administration de la plate-forme

SharePoint Server 2013 Déploiement et administration de la plate-forme Présentation des technologies SharePoint 1. Historique des technologies SharePoint 13 1.1 SharePoint Team Services v1 14 1.2 SharePoint Portal Server 2001 14 1.3 Windows SharePoint Services v2 et Office

Plus en détail

arcopole Studio Version 3.3

arcopole Studio Version 3.3 arcopole Studio Version 3.3 Documentation d installation Mise à jour depuis une version antérieure Site du programme arcopole : www.arcopole.fr Auteur du document : Esri France Version de la documentation

Plus en détail

Système Principal (hôte) 2008 Enterprise x64

Système Principal (hôte) 2008 Enterprise x64 Network Shutdown Module V3 Extension du Manuel Utilisateur pour architecture Virtualisée avec : Hyper-V 6.0 Manager Hyper-V Server (R1&R2) de Microsoft Hyper-V 6.0 Network Shutdown Module Système Principal

Plus en détail

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

TP réseau Android. Bidouilles Tomcat. a) Installer tomcat : il suffit de dézipper l'archive apache-tomcat-8.0.15-windowsx64.zip. TP réseau Android Ce TP utilise tomcat 8, sous windows et des.bat windows. On peut trouver ce serveur web et conteneur d'applications web à http://tomcat.apache.org/download-80.cgi. Il se trouve dans l'archive

Plus en détail

DOSSIER TECHNIQUE INSTALLATION PASEO

DOSSIER TECHNIQUE INSTALLATION PASEO DOSSIER TECHNIQUE INSTALLATION PASEO TABLE DES MATIERES 1 Description des produits installés... 3 2 Descriptif des processus d installation produits... 4 2.1 Sql server 2000... 4 2.2 Sql server 2000 service

Plus en détail

E-mail : contact@nqicorp.com - Web : http://www.nqicorp.com

E-mail : contact@nqicorp.com - Web : http://www.nqicorp.com - 5, rue Soutrane - 06560 Valbonne Sophia-Antipolis E-mail : contact@nqicorp.com - Web : http://www.nqicorp.com NQI Orchestra 3.3 - Guide d'installation Windows.................................................................

Plus en détail

PRISME. Installation sur un poste windows

PRISME. Installation sur un poste windows PRISME Installation sur un poste windows Décembre 2012 Table des matières 1 Introduction... 3 2 La configuration requise... 3 3 Paramétrage du module JAVA... 4 3.1 Vérifier la présence de java et sa version...

Plus en détail

Dr. Djamel Benmerzoug. Email : djamel.benmerzoug@univ-constantine2.dz

Dr. Djamel Benmerzoug. Email : djamel.benmerzoug@univ-constantine2.dz Master 2 SITW Les services Web Dr. Djamel Benmerzoug Email : djamel.benmerzoug@univ-constantine2.dz Maitre de Conférences A, Département TLSI Faculté des NTIC Université Constantine 2 Abdelhamid Mehri

Plus en détail

Guide d'installation de Citrix EdgeSight pour test de charge. Citrix EdgeSight pour test de charge 3.8

Guide d'installation de Citrix EdgeSight pour test de charge. Citrix EdgeSight pour test de charge 3.8 Guide d'installation de Citrix EdgeSight pour test de charge Citrix EdgeSight pour test de charge 3.8 Copyright L'utilisation du produit documenté dans ce guide est soumise à l'acceptation préalable du

Plus en détail

Les formations. Développeur Logiciel. ENI Ecole Informatique

Les formations. Développeur Logiciel. ENI Ecole Informatique page 1/5 Titre professionnel : Reconnu par l Etat de niveau III (Bac), inscrit au RNCP (arrêté du 12/10/07, J.O. n 246 du 23/10/07) (32 semaines) Unité 1 : Structurer une application 6 semaines Module

Plus en détail

LES FONCTIONS DE SURVEILLANCE DES FICHIERS

LES FONCTIONS DE SURVEILLANCE DES FICHIERS SYSLOG and APPLICATION LOGS Knowledge Module for PATROL - Data Sheet Version 1.5 Développé par http://www.axivia.com/ PRESENTATION DU PRODUIT SYSLOG and APPLICATION LOGS Knowledge Module for PATROL est

Plus en détail

Chapitre 1 Windows Server 2008 11

Chapitre 1 Windows Server 2008 11 Chapitre 1 Windows Server 2008 11 1.1. Les fondations du système... 15 1.2. La virtualisation... 16 1.3. La sécurité... 18 1.4. Le Web... 20 1.5. Fonctionnalité disponible dans Windows Server 2008... 21

Plus en détail

INTERNET. Accès à une base de données CDS-ISIS sur le Web NOTE TECHNIQUE. Volume 1 : Installation du logiciel serveur Apache.

INTERNET. Accès à une base de données CDS-ISIS sur le Web NOTE TECHNIQUE. Volume 1 : Installation du logiciel serveur Apache. NOTE TECHNIQUE INTERNET Accès à une base de données CDS-ISIS sur le Web Volume 1 : Installation du logiciel serveur Apache Version 3.1.2 Décembre 2004 Développement et assistance technique : Pierre Chabert

Plus en détail

Base de connaissance K.SSL Installez votre certificat

Base de connaissance K.SSL Installez votre certificat Installer votre Certificat SSL Keynectis vous livre votre certificat dans le corps d un email. Nous vous recommandons de copier votre certificat dans un fichier texte (type Bloc-Notes ou Vi). N utilisez

Plus en détail

LISE 3. Template pour les mails. Version 1.0 du 13/04/2010. Etat : Validé

LISE 3. Template pour les mails. Version 1.0 du 13/04/2010. Etat : Validé Template pour les mails Version 1.0 du 13/04/2010 Etat : Validé SUIVI DES MODIFICATIONS Version Rédaction Description Vérification Date 1.0 A. Lesuffleur création du document 13/04/10 Document validé dans

Plus en détail

Dossier Technique. Détail des modifications apportées à GRR. Détail des modifications apportées à GRR Le 17/07/2008. Page 1/10

Dossier Technique. Détail des modifications apportées à GRR. Détail des modifications apportées à GRR Le 17/07/2008. Page 1/10 Dossier Technique Page 1/10 Sommaire : 1. REPONSE TECHNIQUE A LA DEMANDE 3 1.1. Prise en compte de la dernière version de phpcas 3 1.2. Gestion de la connexion à GRR 3 1.2.1. Récupération des attributs

Plus en détail

Programmation n-tiers. Chapitre III - Les Servlets

Programmation n-tiers. Chapitre III - Les Servlets Institut Supérieur des Études Technologiques de Kasserine Département Technologies de l'informatique Chapitre III - Les Servlets DSI21 Introduction A la base, les serveurs web sont seulement capables de

Plus en détail

SQL Server 2014 Administration d'une base de données transactionnelle avec SQL Server Management Studio

SQL Server 2014 Administration d'une base de données transactionnelle avec SQL Server Management Studio Présentation 1. Introduction 13 2. Présentation de SQL Server 14 2.1 Qu'est-ce qu'un SGBDR? 15 2.2 Mode de fonctionnement client/serveur 16 2.3 Les plates-formes possibles 18 2.4 Les composants de SQL

Plus en détail

Téléchargement d OCS Inventory Serveur et Agent. Sommaire

Téléchargement d OCS Inventory Serveur et Agent. Sommaire Téléchargement d OCS Inventory Serveur et Agent Tout d abord, Connectez-vous sur le site suivant : http://www.ocsinventory-ng.org/ Sélectionner le langage Français en cliquant sur le drapeau France Cliquer

Plus en détail

Facebook Création d'applications avec PHP et JavaScript - Version numérique

Facebook Création d'applications avec PHP et JavaScript - Version numérique Introduction. Avant-propos 1. Objectif 1 1. Pré-requis 2 1.3 Structure 2 1.4 Conventions 3 1.4.1 Règles 3 1.4.2 Code source 3 2. Historique 4 2.1 2003-200 : les origines 4 2.2 2005-2008 : l'envol 7 2.3

Plus en détail

JAVA PROGRAMMATION. Programme. 1. Java, HTML et World Wide Web

JAVA PROGRAMMATION. Programme. 1. Java, HTML et World Wide Web PROGRAMMATION PUBLIC Professionnels informatiques qui souhaitent développer des applications et «applets» Java DUREE 4 jours 28 heures OBJECTIF Créer divers «applets» à intégrer dans un site Web dynamique,

Plus en détail

Le service FTP. M.BOUABID, 04-2015 Page 1 sur 5

Le service FTP. M.BOUABID, 04-2015 Page 1 sur 5 Le service FTP 1) Présentation du protocole FTP Le File Transfer Protocol (protocole de transfert de fichiers), ou FTP, est un protocole de communication destiné à l échange informatique de fichiers sur

Plus en détail

JOnAS 5. Serveur d application d

JOnAS 5. Serveur d application d JOnAS 5 Serveur d application d dynamique Agenda En quelques mots Caractéristiques essentielles Zoom sur le versioning 2 Bull, 2008 Serveur d application dynamique JOnAS - Serveur d application Open Source

Plus en détail

L3 informatique TP n o 2 : Les applications réseau

L3 informatique TP n o 2 : Les applications réseau L3 informatique TP n o 2 : Les applications réseau Sovanna Tan Septembre 2009 1/20 Sovanna Tan L3 informatique TP n o 2 : Les applications réseau Plan 1 Transfert de fichiers 2 Le Courrier électronique

Plus en détail

Alfresco Mobile pour Android

Alfresco Mobile pour Android Alfresco Mobile pour Android Guide d'utilisation de l'application Android version 1.1 Commencer avec Alfresco Mobile Ce guide offre une présentation rapide vous permettant de configurer Alfresco Mobile

Plus en détail

ACCORD-CADRE DE TECHNIQUES DE L'INFORMATION ET DE LA COMMUNICATION. PROCEDURE ADAPTEE En application des articles 28 et 76 du Code des Marchés Publics

ACCORD-CADRE DE TECHNIQUES DE L'INFORMATION ET DE LA COMMUNICATION. PROCEDURE ADAPTEE En application des articles 28 et 76 du Code des Marchés Publics ACCORD-CADRE DE TECHNIQUES DE L'INFORMATION ET DE LA COMMUNICATION PROCEDURE ADAPTEE En application des articles 28 et 76 du Code des Marchés Publics Analyse technique et développement d applications de

Plus en détail

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

Solution d inventaire automatisé d un parc informatique et de télédistribution OCS INVENTORY NG. EHRHARD Eric - Gestionnaire Parc Informatique Solution d inventaire automatisé d un parc informatique et de télédistribution OCS INVENTORY NG EHRHARD Eric - Gestionnaire Parc Informatique 1 Possibilités d OCS Inventory. Informations d'inventaire pertinentes.

Plus en détail

Entraide-Info. Entraide pour les informaticiens SERVEUR D APPLICATIONS TOMCAT OLIVIER D.

Entraide-Info. Entraide pour les informaticiens SERVEUR D APPLICATIONS TOMCAT OLIVIER D. 2014 Entraide-Info Entraide pour les informaticiens SERVEUR D APPLICATIONS TOMCAT OLIVIER D. Table des matières 1 Etat des lieux... 4 2 Le serveur d application Tomcat - Introduction... 9 3 Du programme

Plus en détail

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

Augmenter la disponibilité des applications JEE grâce au clustering : Le projet open source JShaft Augmenter la disponibilité des applications JEE grâce au clustering : Le projet open source Jérôme Petit, Serge Petit & Serli Informatique, ITMatic Jérôme Petit, Serge Petit & SERLI & ITMatic Serli : SSII

Plus en détail

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

1. Installation d'un serveur d'application JBoss: EPITA Ala Eddine BEN SALEM App-Ing2 J2EE T.P. 4 EJB3, Serveur d'application JBoss 1. Installation d'un serveur d'application JBoss: télécharger l'archive du serveur JBoss à l'adresse: http://sourceforge.net/projects/jboss/files/jboss/jboss-5.0.0.ga/jboss-5.0.0.ga.zip/download

Plus en détail

Internet Information Services (versions 7 et 7.5) Installation, configuration et maintenance du serveur Web de Microsoft

Internet Information Services (versions 7 et 7.5) Installation, configuration et maintenance du serveur Web de Microsoft Introduction à IIS 1. Objectifs de ce livre 13 2. Implémentation d un serveur web 14 2.1 Les bases du web 14 2.2 Les protocoles web 16 2.3 Le fonctionnement d un serveur web 21 2.4 Les applications web

Plus en détail

ZABBIX est distribué sous licence GNU General Public License Version 2 (GPL v.2).

ZABBIX est distribué sous licence GNU General Public License Version 2 (GPL v.2). Nom du projet : Zabbix Description : ZABBIX est un logiciel open source créé par Alexei Vladishev. Zabbix permet de surveiller le statut de divers services réseau, serveurs et autres matériels réseau.

Plus en détail

Module d anonymisation

Module d anonymisation Module d anonymisation Préambule Ce module permet d «anonymiser» un fichier, c est à dire de masquer les informations qu il contient en fonction de règles préalablement spécifiées. Le fichier généré par

Plus en détail

Glassfish dans le milieu médical. Sun Aquarium Paris 26 Juin 2009 Jacky Renno (jacky.renno@capgemini.com)

Glassfish dans le milieu médical. Sun Aquarium Paris 26 Juin 2009 Jacky Renno (jacky.renno@capgemini.com) Glassfish dans le milieu médical Jacky Renno (jacky.renno@capgemini.com) Plan Contexte Métier Technique Eléments structurants Approche Méthodologie et Outillage Choix de Glassfish Automatisation Industrialisation

Plus en détail

TP 2 : programmation côté serveur À rendre pour le mardi 6 mai 2008

TP 2 : programmation côté serveur À rendre pour le mardi 6 mai 2008 Université Claude Bernard Lyon 1 UFR d informatique avril 2006 MIAG soir Systèmes d Information Méthodes Avancées TP 2 : programmation côté serveur À rendre pour le mardi 6 mai 2008 Introduction Dans ce

Plus en détail

CONFIGURATION P 2 P 3 P 3 P 10 P 11 P 13 P 14 P 16

CONFIGURATION P 2 P 3 P 3 P 10 P 11 P 13 P 14 P 16 CONFIGURATION 1 Présentation 2 Topologie du projet 3 Installation 4 Configuration 4.1 Création de la DMZ publique 4.2 Accès vers l Internet 4.3 Publication d Exchange 4.4 Rapports d activité et alertes

Plus en détail

Services RDS de Windows Server 2012 R2 Remote Desktop Services : Installation et administration

Services RDS de Windows Server 2012 R2 Remote Desktop Services : Installation et administration À propos de ce manuel 1. Avant-propos 13 1.1 À propos du livre 13 1.2 À propos de l auteur 14 2. Conditions requises 14 2.1 Niveau/Connaissances 14 2.2 Objectifs 15 Services Bureau à distance 1. Présentation

Plus en détail

Serveur de Licences Acronis. Guide Utilisateur

Serveur de Licences Acronis. Guide Utilisateur Serveur de Licences Acronis Guide Utilisateur TABLE DES MATIÈRES 1. INTRODUCTION... 3 1.1 Présentation... 3 1.2 Politique de Licence... 3 2. SYSTEMES D'EXPLOITATION COMPATIBLES... 4 3. INSTALLATION DU

Plus en détail

TotEM. Guide d installation de l application. Décembre 2012 R006

TotEM. Guide d installation de l application. Décembre 2012 R006 TotEM Guide d installation de l application Décembre 2012 R006 TotEM Guide d installation de l application 1. Introduction 3 2. Installer le serveur (autonome) 10 3. Installer le serveur (application War)

Plus en détail

Diagnostiquer et Surveiller WebSphere

Diagnostiquer et Surveiller WebSphere Philippe THOMAS, Supervision ITCAM chez Tivoli Diagnostiquer et Surveiller WebSphere IBM Tivoli Composite Application Manager Guide Share WebSphere Mars 2011 Applications Composites Des processus métiers

Plus en détail

Internet Information Services 8 (IIS 8) Installation, configuration et maintenance du serveur Web IIS 8 sous Windows Server 2012

Internet Information Services 8 (IIS 8) Installation, configuration et maintenance du serveur Web IIS 8 sous Windows Server 2012 Introduction à IIS 1. Objectifs de ce livre 13 2. Implémentation d un serveur web 14 2.1 Les bases du web 14 2.2 Les protocoles web 16 2.3 Le fonctionnement d un serveur web 21 2.4 Les applications web

Plus en détail

Plan. Environnement Client/Serveur. Cours 7 JavaServer Pages (1) JSP. Programmation Web coté serveur

Plan. Environnement Client/Serveur. Cours 7 JavaServer Pages (1) JSP. Programmation Web coté serveur Plan Environnement Client/Serveur Cours 7 JavaServer Pages (1) kn@lri.fr 7.1 Principe 7.2 Rappels HTTP 7.3 Le serveur web Tomcat Programmation Web coté serveur JSP 2/28 (rappel) génération de pages-web

Plus en détail

JEE - Cours et TP. Mickaël Montassier. 15 février 2007. Institut Universitaire de Technologie Département Informatique

JEE - Cours et TP. Mickaël Montassier. 15 février 2007. Institut Universitaire de Technologie Département Informatique et TP Institut Universitaire de Technologie Département Informatique 15 février 2007 J2EE? J2EE : Java 2 Enterprise Edition Norme prosposée par SUN visant à définir un standard de développement d applications

Plus en détail

SQL Server 2012 - Administration d'une base de données transactionnelle avec SQL Server Management Studio (édition enrichie de vidéos)

SQL Server 2012 - Administration d'une base de données transactionnelle avec SQL Server Management Studio (édition enrichie de vidéos) Présentation 1. Introduction 13 2. Présentation de SQL Server 14 2.1 Qu'est-ce qu'un SGBDR? 14 2.2 Mode de fonctionnement Client/Serveur 16 2.3 Les plates-formes possibles 17 2.4 Les composants de SQL

Plus en détail

Qu'est-ce qu'un Web Service?

Qu'est-ce qu'un Web Service? WEB SERVICES Qu'est-ce qu'un Web Service? Un Web Service est un composant implémenté dans n'importe quel langage, déployé sur n'importe quelle plate-forme et enveloppé dans une couche de standards dérivés

Plus en détail

Windows Server 2012 R2 Administration

Windows Server 2012 R2 Administration Généralités 1. Le gestionnaire de serveur 11 1.1 Création d un groupe de serveurs 19 1.2 Installation d un rôle à distance 21 1.3 Suppression d un groupe de serveurs 22 2. Serveur en mode installation

Plus en détail

Open Source Job Scheduler. Installation(s)

Open Source Job Scheduler. Installation(s) Open Source Job Scheduler Installation(s) Installations Standard Configuration Superviseur Agent SOS-Paris 2 Pré-requis o Base de données o MySQL, MSACCESS, Oracle o JDBC ou ODBC o Connecteurs o Mysql

Plus en détail

TP JEE Développement Web en Java. Dans ce TP nous commencerons la programmation JEE par le premier niveau d une application JEE : l application web.

TP JEE Développement Web en Java. Dans ce TP nous commencerons la programmation JEE par le premier niveau d une application JEE : l application web. ASTRIUM - Toulouse JEE Formation 2013 TP JEE Développement Web en Java Dans ce TP nous commencerons la programmation JEE par le premier niveau d une application JEE : l application web. Figure 1 Architecture

Plus en détail

installation et configuration de systèmes TR ACADÉMIE D ORLÉANS-TOURS

installation et configuration de systèmes TR ACADÉMIE D ORLÉANS-TOURS LP CHATEAU BLANC 45 CHALETTE/LOING BAC PRO SEN TR THÈME : CONFIGURATION D UN SERVEUR TP N 4 LINUX A DISTANCE ACADÉMIE D ORLÉANS-TOURS NOM : CI 11 : INSTALLATION ET CONFIGURATION DE SYSTEMES TR OBJECTIFS

Plus en détail

La Haute disponibilité des modules EOLE

La Haute disponibilité des modules EOLE La Haute disponibilité des modules EOLE EOLE 2.3 révisé : Janvier 2014 Documentation sous licence Creative Commons by-nc-sa - EOLE (http ://eole.orion.education.fr) V e r s i o n d u d o c u m e n t r

Plus en détail

Manuel AppliDis. Client AppliDis Java

Manuel AppliDis. Client AppliDis Java Manuel AppliDis Client AppliDis Java Client AppliDis Java Version document : 1.02 Objet du document Cette documentation présente la mise en œuvre du client AppliDis Java. Version de la fiche 1.02 2/9 Sommaire

Plus en détail

Installation de la plate-forme Liberacces 2.0 «Essentielle LiberInstall

Installation de la plate-forme Liberacces 2.0 «Essentielle LiberInstall Installation de la plate-forme Liberacces 2.0 «Essentielle» avec LiberInstall Titre Version Date Dernière page Identité du document Installation de la plate-forme Liberacces 2.0 «Essentielle» avec LiberInstall

Plus en détail