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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Présentation personnelle. Jetty, Tomcat, Orion, JBoss et le reste...

Présentation personnelle. Jetty, Tomcat, Orion, JBoss et le reste... Présentation personnelle Auteur : Classe : Table des matières 1 Introduction 2 2 Bajie server 3 3 Jetty 5 4 JBoss 7 5 Resin 8 6 Apache Tomcat 9 7 Orion 10 8 Conclusion 11 Références 12 TABLE DES MATIÈRES

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

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

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

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

Architecture JEE. Objectifs attendus. Serveurs d applications JEE. Architectures JEE Normes JEE. Systèmes distribués Architecture JEE. Objectifs attendus Serveurs d applications JEE Systèmes distribués Architectures JEE Normes JEE couches logicielles, n-tiers framework JEE et design patterns 2007/02/28 Eric Hébert.eheb@yahoo.fr

Plus en détail

TP J2EE GUIDE DE DEPLOIEMENT DE L APPLICATION WEB DE GESTION DES COMPTES

TP J2EE GUIDE DE DEPLOIEMENT DE L APPLICATION WEB DE GESTION DES COMPTES 2008 UFR Ingénieurs 2000 Vivien Boistuaud Julien Herr TP J2EE GUIDE DE DEPLOIEMENT DE L APPLICATION WEB DE GESTION DES COMPTES Ce document a été réalisé par V. Boistuaud et J. Herr dans le cadre des travaux

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

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

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

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

NFP111 Systèmes et Applications Réparties

NFP111 Systèmes et Applications Réparties NFP111 Systèmes et Applications Réparties 1 de 38 NFP111 Systèmes et Applications Réparties Cours 11 - Les Enterprise Java Beans (Introduction aux Enterprise Claude Duvallet Université du Havre UFR Sciences

Plus en détail

Load Balancing avec Apache 2 14/07/10

Load Balancing avec Apache 2 14/07/10 I. Introduction Suite à la formation JBoss plusieurs tests s'offrent à moi mais il y en a un qui me tient plus à cœur : le load balancing. Pourquoi cela? Après tout en tant qu'architecte logiciel certains

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

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

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

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

Borland Management Suite 2008 R2 Guide d'installation

Borland Management Suite 2008 R2 Guide d'installation Borland Management Suite 2008 R2 Guide d'installation Borland Software Corporation 8310 North Capital of Texas Hwy Building 2, Suite 100 Austin, Texas 78731 http://www.borland.com Les applications mentionnées

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

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

Groupe Eyrolles, 2003 ISBN : 2-212-11270-X Groupe Eyrolles, 2003 ISBN : 2-212-11270-X 1 Présentation de Tomcat La plupart des lecteurs de ce livre ont certainement déjà développé des applications Web Java et souhaitent approfondir leurs connaissances

Plus en détail

Module Client Serveur Web 2006 Cours, TD et TP sur PHP et Tomcat

Module Client Serveur Web 2006 Cours, TD et TP sur PHP et Tomcat Prénom : Module Client Serveur Web 2006 Cours, TD et TP sur PHP et Tomcat Nom : Merci de répondre aux questions fermées directement sur la présente feuille et aux questions ouvertes sur une feuille indépendante

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

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

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

La page générale de téléchargement se trouve à l adresse http://developers.sun.com/resources/downloads.html

La page générale de téléchargement se trouve à l adresse http://developers.sun.com/resources/downloads.html Site de Sun La page générale de téléchargement se trouve à l adresse http://developers.sun.com/resources/downloads.html Toutes les SDK et les run-time sont téléchargeable à l adresse : http://java.sun.com/downloads/

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

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

Installation. Conception, mise en œuvre, hébergement, exploitation et Conception, mise en œuvre, hébergement, exploitation et support d une solution open source d ENT pour les EPLE de la région Île-de-France Auteur : Logica et Région Île-de-France Version : 0.8 Page 1 de

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

MANUEL D INSTALLATION de GEONETWORK sur un serveur LINUX CentOS 4

MANUEL D INSTALLATION de GEONETWORK sur un serveur LINUX CentOS 4 Version : 0.0 Page 1 MANUEL D INSTALLATION de GEONETWORK sur un serveur LINUX CentOS 4 Etablie par Nom Guillain Assoumou Equipe IS Date 31/08/2007 Vérifiée par Validée par 1 Version : 0.0 Page 2 Avertissement

Plus en détail

INSTALLATION DE WEBCIELL2 SOUS LINUX

INSTALLATION DE WEBCIELL2 SOUS LINUX I) Introduction INSTALLATION DE WEBCIELL2 SOUS LINUX Postulat : La procédure d installation suivant se fait sous Linux redhat 9.2. Mais cela doit pouvoir fonctionner sur toutes distributions acceptant

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

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

KAJOUT WASSIM INTERNET INFORMATION SERVICES (IIS) 01/03/2013. Compte-rendu sur ISS KAJOUT Wassim

KAJOUT WASSIM INTERNET INFORMATION SERVICES (IIS) 01/03/2013. Compte-rendu sur ISS KAJOUT Wassim 01/03/2013 Le rôle de Serveur Web (IIS) dans Windows Server 2008 R2 vous permet de partager des informations avec des utilisateurs sur Internet, sur un intranet ou un extranet. Windows Server 2008 R2 met

Plus en détail

BOUCHARD Nicolas. GENTILE Pierre

BOUCHARD Nicolas. GENTILE Pierre PPE ENT Installation d Esup Portail sous Windows De A à Z - Version du 19/04/2007 Page2 Table des Matières PRE REQUIS... 3 INSTALLATION DE L OUTIL ANT... 4 INSTALLATION DU SERVEUR APACHE TOMCAT... 5 PASSER

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

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

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

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

MISE A NIVEAU VERS ADOBE EXPERIENCE MANAGER FORMS ON JEE POUR WEBLOGIC

MISE A NIVEAU VERS ADOBE EXPERIENCE MANAGER FORMS ON JEE POUR WEBLOGIC MISE A NIVEAU VERS ADOBE EXPERIENCE MANAGER FORMS ON JEE POUR WEBLOGIC Informations juridiques Informations juridiques Pour les informations juridiques, voir http://help.adobe.com/fr_fr/legalnotices/index.html.

Plus en détail

BlackBerry Enterprise Server pour Novell GroupWise

BlackBerry Enterprise Server pour Novell GroupWise BlackBerry Enterprise Server pour Novell GroupWise Version: 5.0 Service Pack: 1 Guide d'administration Publié le 2011-04-07 SWDT813841-813841-0407112029-002 Table des matières 1 Présentation : BlackBerry

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

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

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

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

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

WebSSO, synchronisation et contrôle des accès via LDAP

WebSSO, synchronisation et contrôle des accès via LDAP 31 mars, 1er et 2 avril 2009 WebSSO, synchronisation et contrôle des accès via LDAP Clément Oudot Thomas Chemineau Sommaire général Synchronisation d'identités WebSSO et contrôle des accès Démonstration

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

SAP BusinessObjects BI 4.x Installation et administration

SAP BusinessObjects BI 4.x Installation et administration Présentation et prérequis 1. Présentation 15 1.1 Objectif de l'ouvrage 15 1.2 Historique de SAP Business Objects 17 1.3 Historique des versions 19 1.4 Le concept de la couche sémantique 19 2. Les produits

Plus en détail

Quick Start Installation de MDweb version 2.3

Quick Start Installation de MDweb version 2.3 Quick Start Installation de MDweb version 2.3 Date : 2011.08.26 1. Quickstart Quick Start - Installation de MDweb version 2011 Installation Téléchargement et Installation des logiciels requis Déploiement

Plus en détail

Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines)

Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines) Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines) Module 1 : Programmer une application informatique Durée

Plus en détail

Réf. 2402 Implémentation et gestion de Microsoft Exchange Server 2003

Réf. 2402 Implémentation et gestion de Microsoft Exchange Server 2003 Public Ce cours est destiné aux informaticiens qui gèrent une messagerie électronique dans un environnement comprenant entre 250 et 5000 utilisateurs, réparti sur de nombreux sites, utilisant divers protocoles

Plus en détail

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

Technologies du Web. Créer et héberger un site Web. Pierre Senellart. Page 1 / 26 Licence de droits d usage Technologies du Web Créer et héberger un site Web Page 1 / 26 Plan Planification Choisir une solution d hébergement Administration Développement du site Page 2 / 26 Cahier des charges Objectifs du site

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

GUIDE D INSTALLATION DU SERVEUR

GUIDE D INSTALLATION DU SERVEUR GUIDE D INSTALLATION DU SERVEUR All rights reserved. Passing on and copying of this document, use and communication of its contents not permitted without written authorization from Alcatel Alcatel SmartCall

Plus en détail

Les formations. Développeur Logiciel. ENI Ecole Informatique

Les formations. Développeur Logiciel. ENI Ecole Informatique page 1/8 Titre professionnel : Inscrit au RNCP de Niveau III (Bac + 2) (J.O. du 19/02/13) 24 semaines + 8 semaines de stage (uniquement en formation continue) Développer une application orientée objet

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

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

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

Application web de gestion de comptes en banques

Application web de gestion de comptes en banques Application web de gestion de comptes en banques Objectif Réaliser une application Web permettant à un client de gérer ses comptes en banque Diagramme de cas d'utilisation 1 Les cas d'utilisation Connexion

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

Compte Rendu d intégration d application

Compte Rendu d intégration d application ISMA 3EME ANNEE Compte Rendu d intégration d application Compte Rendu Final Maxime ESCOURBIAC Jean-Christophe SEPTIER 19/12/2011 Table des matières Table des matières... 1 Introduction... 3 1. Le SGBD:...

Plus en détail

INSTALLATION ET DEPLOIEMENT D ADOBE DIGITAL ENTERPRISE PLATFORM DOCUMENT SERVICES POUR JBOSS

INSTALLATION ET DEPLOIEMENT D ADOBE DIGITAL ENTERPRISE PLATFORM DOCUMENT SERVICES POUR JBOSS INSTALLATION ET DEPLOIEMENT D ADOBE DIGITAL ENTERPRISE PLATFORM DOCUMENT SERVICES POUR JBOSS Informations juridiques Informations juridiques Pour les informations juridiques, accédez à l adresse http://help.adobe.com/fr_fr/legalnotices/index.html.

Plus en détail

Jean-Michel Richer jean-michel.richer@univ-angers.fr http://www.info.univ-angers.fr/pub/richer. L3 Pro Informatique - 2010-2011

Jean-Michel Richer jean-michel.richer@univ-angers.fr http://www.info.univ-angers.fr/pub/richer. L3 Pro Informatique - 2010-2011 1 / 34 Développement Web - Servlet Jean-Michel Richer jean-michel.richer@univ-angers.fr http://www.info.univ-angers.fr/pub/richer L3 Pro Informatique - 2010-2011 2 / 34 Plan Plan 1 Introduction 2 Servlet

Plus en détail

Application de lecture de carte SESAM-Vitale Jeebop

Application de lecture de carte SESAM-Vitale Jeebop Application de lecture de carte SESAM-Vitale Jeebop Présentation Le module de lecture de carte SESAM-Vitale Jeebop est une application Java Web Start, c'est à dire une application Java qui se télécharge

Plus en détail

Instructions d installation de IBM SPSS Modeler Server 15 pour Windows

Instructions d installation de IBM SPSS Modeler Server 15 pour Windows Instructions d installation de IBM SPSS Modeler Server 15 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 installations

Plus en détail

Institut Supérieure Aux Etudes Technologiques De Nabeul. Département Informatique

Institut Supérieure Aux Etudes Technologiques De Nabeul. Département Informatique Institut Supérieure Aux Etudes Technologiques De Nabeul Département Informatique Support de Programmation Java Préparé par Mlle Imene Sghaier 2006-2007 Chapitre 1 Introduction au langage de programmation

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

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

StreamServe Persuasion SP3

StreamServe Persuasion SP3 StreamServe Persuasion SP3 Manuel d installation Rév. PA1 StreamServe Persuasion SP3 - Manuel d installation Rév. PA1 2008 StreamServe, Inc. StreamServe est une marque commerciale de StreamServe, Inc.

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

Apache Tomcat 6. Guide d'administration du serveur Java EE sous Windows et Linux. Résumé. Étienne LANGLET

Apache Tomcat 6. Guide d'administration du serveur Java EE sous Windows et Linux. Résumé. Étienne LANGLET Apache Tomcat 6 Guide d'administration du serveur Java EE sous Windows et Linux Étienne LANGLET Résumé Ce livre sur Apache Tomcat 6 s adresse à toute personne appelée à mettre en oeuvre ce serveur sous

Plus en détail

BlackBerry Social Networking Application Proxy pour IBM Lotus Quickr Version: 1.1.0. Guide d'installation et de configuration

BlackBerry Social Networking Application Proxy pour IBM Lotus Quickr Version: 1.1.0. Guide d'installation et de configuration BlackBerry Social Networking Application Proxy pour IBM Lotus Quickr Version: 1.1.0 Guide d'installation et de configuration SWDT898336-1017761-0419124629-002 Table des matières 1 Généralités... 3 Architecture

Plus en détail

FileMaker Server 14. Guide de démarrage

FileMaker Server 14. Guide de démarrage FileMaker Server 14 Guide de démarrage 2007-2015 FileMaker, Inc. Tous droits réservés. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, Californie 95054 FileMaker et FileMaker Go sont des marques

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

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

Titre: Version: Dernière modification: Auteur: Statut: Licence: Titre: Mise en œuvre de mod_webobjects Version: 2.0 Dernière modification: 2010/09/06 20:00 Auteur: Aurélien Minet Statut: version finale Licence: Creative Commons

Plus en détail

Introduction à la plateforme J2EE

Introduction à la plateforme J2EE Introduction à la plateforme J2EE Auteur : Oussama Essefi Directeur technique Expert Consulting Oussama.essefi@expert-consulting.biz Copyright 2010 Expert Consulting Page 1 1. Introduction 1.1. Pourquoi

Plus en détail

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

Les tableaux de bord de pilotage de nouvelle génération. Copyright 2002-2008 PRELYTIS Les tableaux de bord de pilotage de nouvelle génération Sommaire PRELYTIS en quelques mots LiveDashBoard : principes directeurs et positionnement La couverture fonctionnelle Démonstration Les packages

Plus en détail

Applications Web. Cours 2: Introduction J2EE Servlets et JSP. Khaled Khelif

Applications Web. Cours 2: Introduction J2EE Servlets et JSP. Khaled Khelif Applications Web Cours 2: Introduction J2EE Servlets et JSP Khaled Khelif 1 Rappel Web statique vs. Web dynamique Principe des applications web Protocole HTTP : requêtes en mode texte Développement d applications

Plus en détail

Développement J2EE. avec Eclipse. et WSAD. Karim Djaafar. Olivier Salvatori. avec la contribution de. Groupe Eyrolles, 2003, ISBN 2-212-11285-8

Développement J2EE. avec Eclipse. et WSAD. Karim Djaafar. Olivier Salvatori. avec la contribution de. Groupe Eyrolles, 2003, ISBN 2-212-11285-8 Développement J2EE avec Eclipse et WSAD Karim Djaafar avec la contribution de Olivier Salvatori Groupe Eyrolles, 2003, ISBN 2-212-11285-8 La plate-forme de développement Eclipse CHAPITRE 5 147 Les vues

Plus en détail