TP2 AOS sous Java EE - M2 GIL EJB 3.2 et JSP

Documents pareils
Introduction à Eclipse

Etude de cas : PGE JEE V2

Connexion à SQL Server 2005 à partir du serveur d application SJSAS 9 Utilisation d une interface JDBC

TD/TP 1 Introduction au SDK d Android

TP1 : Initiation à Java et Eclipse

Bases Java - Eclipse / Netbeans

Eclipse atelier Java

Installation et prise en main

Utilisation de GCM (Google Cloud Messaging) pour Android. Partie préliminaire éventuelle : Création d'un AVD lisant GCM

JOnAS Day 5.1. Outils de développements

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

IFT287 Exploitation de base de données relationnelles et orientées objet. Laboratoire Mon premier programme Java en Eclipse

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

Création d un service web avec NetBeans 5.5 et SJAS 9

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

Installation et compilation de gnurbs sous Windows

TUTORIEL D INSTALLATION D ORACLE ET DE SQL DEVELOPPER TUTORIEL D INSTALLATION D ORACLE...1 ET DE SQL DEVELOPPER...1

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

Création d une application JEE

wxwidgets dans un environnement Microsoft Windows

Compte Rendu d intégration d application

Guide d installation de MySQL

TP1 : Initiation à Java et Eclipse

EXA1415 : Annotations

1-Introduction 2. 2-Installation de JBPM 3. 2-JBPM en action.7

D E S C R I P T I O N D E S É L É M E N T S C L E F S D ' U I M A

Warren PAULUS. Android SDK et Android x86

Web Tier : déploiement de servlets

Votre premier projet Android

BIRT (Business Intelligence and Reporting Tools)

Projet De Stijl Plate-forme pour robots mobiles

Java pour le Web. Cours Java - F. Michel

COURS 5 Mettre son site en ligne! Exporter son site avec WordPress Duplicator Installer un logiciel FTP Faire le suivi des visites de son site avec

TUTORIEL: INSTALLATION D'UN SERVEUR LOCAL SOUS WINDOWS 7 POUR APPINVENTOR version du 06/04/2013

Installer Enterprise Miner 5.1 en SAS environnement Windows

Tutoriel d installation de Hibernate avec Eclipse

- TP Programmation Android - NFA024 Conservatoire National des Arts et Métiers

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

Quick Start Installation de MDweb version 2.3

Guide d utilisation de «Partages Privés»

Traitement de données

Utilisation de JAVA coté Application serveur couplé avec Oracle Forms Hafed Benteftifa Novembre 2008

Apprendre Java et C++ avec NetBeans

VXPERT SYSTEMES. CITRIX NETSCALER 10.1 et SMS PASSCODE 6.2. Guide d installation et de configuration pour Xenapp 6.5 avec SMS PASSCODE 6.

VAMT 2.0. Activation de Windows 7 en collège

Connexions à un projet CVS via Eclipse en accès local et distant. 15 Mai 2007

CONFIGURATION DE LA LIBRAIRIE WEBUTIL (10g) Oracle Forms 10g

Installation Eclipse Galileo. Groupe Entreprenant et Innovateur. France. Tutoriel. Programmation Mobile. Cours. Arón HERRERA PONTE. Coach.

Tutorial pour une application simple

Economies d énergie par GPO

La base de données XML exist. A. Belaïd

CSI351 Systèmes d exploitation Instructions pour rouler Linux avec Virtual PC dans la salle de labo 2052

Approche Contract First

HAYLEM Technologies Inc.

Mise en route et support Envision 10 SQL server (Avril 2015) A l'intention de l'administrateur SQL Server et de l administrateur Envision

DEPLOIEMENT MICROSOFT WINDOWS

Les cahiers pratiques de Anonymat.org. SocksCap32. Edition du 20 Octobre 2000

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

Table des matières. 1. Installation de VMware ESXI Pré-requis Installation... 3

Tutoriel Création d une source Cydia et compilation des packages sous Linux

Sage 100 CRM Guide de l Import Plus avec Talend Version 8. Mise à jour : 2015 version 8

vcenter Server 1. Interface Lancez le vsphere Client et connectez vous à vcenter Server. Voici la page d accueil de vcenter Server.

GANTTPROJECT. Julien TENDERO

GUIDE D INSTALLATION DE L APPLICATION GECOL SUR

Oracle WebLogic Server (WLS) 11gR1 ( et ) Installation sur Oracle Linux 5 et 6 Hypothèses Installation Oracle Linux 5 (OL5)

Java Licence professionnelle CISII,

TP au menu «UI ANDROID»

Dossier. Développer en Java sur téléphone mobile. Benjamin Damécourt UFR SITEC Master 2 EESC 11 janvier 2012

Business Sharepoint Contenu

ECLIPSE ET PDT (Php development tools)

WORKSHOP OBIEE 11g (version ) PRE-REQUIS:

MANUEL D INSTALLATION de GEONETWORK sur un serveur LINUX CentOS 4

Galaxy est une plateforme de traitements (bio)informatiques accessible depuis l'url : (en précisant votre login et mot de passe LDAP «genotoul»).

Construire des plug-ins pour SAS Management Console SAS 9.1

Sommaire: 1. Introduction 2. Objectif 3. Les applications 4. Installation _Java _Applications lourdes _Applications légères _Remarques générales

DotNet. Plan. Les outils de développement

Export et Import de modèles ICAR sous Trnsys 17

Installer et configurer Oracle Forms 11gR2 Windows 7 64 bits

Groupe Eyrolles, 2005, ISBN :

Oracle Developer Suite 10g. Guide de l installation. Vista & Seven

1 Démarrage de Marionnet

Service Déposant: Procédure d installation. Page 1. Service déposant. Procédure d installation Version 2.3

FTP / WebDeploy /WebDAV. Manuel

Network Shutdown Module V3 Extension du Manuel Utilisateur pour architecture Virtualisée VMWare ESX Server 3, 3.5

L installation du module Webmail nécessite également quelques prérequis, à savoir :

Procédure d Installation et de mise à jour du client CAN-8 32 bits

Documentation Projet ASR : Construction d un système réparti multi-échelle

TP Composants Java ME - Java EE. Le serveur GereCompteBancaireServlet

Le langage C. Séance n 4

Cedric Dumoulin (C) The Java EE 7 Tutorial

Notice d installation du patch Lia 8.20

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

SOMMAIRE. Accéder à votre espace client. Les Fichiers communs. Visualiser les documents. Accéder à votre espace client. Changer de Workspace

Sessions en ligne - QuestionPoint

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

COMMUNICATION TECHNIQUE N TCV060 Ed. 01. OmniVista 4760 Nb de pages : 18 Date : URGENTE NON URGENTE TEMPORAIRE DEFINITIVE

Procédure d installation des logiciels EBP sous environnement MAGRET

Déployer les Fonts, Icones, et Images avec Forms Services 11G

Transcription:

TP2 AOS sous Java EE - M2 GIL EJB 3.2 et JSP Lina Soualmia 28 septembre 2015 Finir le TP1 avant d entamer ce TP2. Les consignes ci-dessous sont valables pour l IDE Eclipse et le serveur d applications Glassfish. Vous avez la possibilité travailler avec l IDE de votre choix et le serveur de votre choix (en adaptant les consignes à votre environnement...). Récupérez le tutoriel (disponible dans le sous répertoire de Glassfish (glassfish/docs/javaeetutorial/doc/javaeetutorial.pdf ou en ligne à l adresse : http://docs.oracle.com/javaee/ 7/tutorial/doc/javaeetutorial7.pdf) Chapitre 33. Getting Started with Enterprise Beans pp.537 // Chapitre 23. p.459 pour la version 6) 1 Installation JDK/Glassfish/Eclipse 1.1 Vérification du JDK Installer le JDK de Oracle disponible sur http://www.oracle.com/technetwork/java/ javase/downloads/index.html. Télécharger le JDK simple (sans java EE ni netbeans). Assurez vous d avoir défini la variable d environnement JAVA HOME et qu elle pointe bien vers le répertoire d installation du JDK. Assurez vous que le PATH système pointe bien vers le répertoire bin du répertoire d installation du JDK. 1.2 JEE et Glassfish Installer l environnement JEE avec l implantation de GlassFish disponible à l adresse : https://glassfish.java.net/download.html#gfosetab Installer le package Java EE 7 SDK Lancer et arrêter le serveur : startserv et stopserv dans le répertoire /glassfish/bin de l installation de JEE 7. Une fois lancé, le serveur fourni une page web d administration disponible à l adresse http://localhost:4848. (Se logger à la console d administration avec le login spécifié durant l installation, par défaut le nom de login est admin et le mot de passe est vide). 1.3 Installation de l environnement Eclipse Installer Eclipse IDE for Java EE Developers : http://www.eclipse.org/downloads/. Configurez correctement Eclipse en vous assurant que le JDK utilisé est bien celui installé précédemment. Configurez correctement le workspace (encodage,...). 1

2 Installation du lien GlassFish / Eclipse Pour activer le plugin pour Eclipse qui permet de gérer des serveurs GlassFish : 1. Dans le menu File, choisissez New Server (ou via Other si l item n est pas disponible) 2. Dans la fenêtre de configuration du serveur, si la liste proposée contient la catégorie GlassFish et que celle-ci contient un item GlassFish vxx java EE xx poursuivez la procédure à partir du point 4. 3. Sinon, cliquez sur le lien Download additional server adapters et choisissez la catégorie GlassFish et installez l adapter et recommencez la procédure depuis 1. 4. Sélectionnez le serveur GlassFish et cliquez sur le bouton Next. 5. Dans le panneau suivant, laissez le champ JRE sur Default JRE. 6. Faites pointer le champ Application Server Directory vers votre sous-répertoire glassfish du répertoire où vous aviez installé JEE 7 SDK. 7. Changer le Administrator Id et le Administrator Password afin de les faire correspondre aux identifiants que vous avez fournis durant l installation de GlassFish. 8. Cliquez sur le bouton Finish : le lien entre Eclipse et Java EE 7 (GlassFish v4) est actif. 3 Exercice 1 Exemple Converter sous Eclipse. // à adapter à votre IDE 3.1 Préparation de l environnement Ce premier exercice repose sur deux parties distinctes : des Enterprise Java Beans (EJB) composant une application une application Web et des JSP faisant o ce d application cliente. 3.1.1 Projet EJB 1. Créez un projet EJB Project de type 3.2 // ou 3.1 pour la version 6 sous Eclipse que vous nommerez GettingStarted. 2. Vérifiez que GlassFish Server Open Source Edition 4 (Java EE 7) // ou GlassFish Server Open Source Edition 3 (Java EE 6) est sélectionné comme Target Runtime. 3. Le champ Configuration doit être à la valeur Default Configuration for GlassFish Server Open Source Edition 4 (Java EE 7). //Default Configuration for GlassFish Server Open Source Edition 3 (Java EE 6) 3.1.2 Dynamic Web project 1. Créez un Dynamic Web Project que vous nommerez GettingStartedWeb. 2. Vérifiez bien que GlassFish Server Open Source Edition 4 (Java EE 7) est sélectionné comme Target Runtime //GlassFish Server Open Source Edition 3 (Java EE 6) 3. Le Dynamic Web module version doit être 3.x 4. Le champ Configuration doit être à la valeur Default Configuration for GlassFish Server Open Source Edition 4 (Java EE 7) //Default Configuration for GlassFish Server Open Source Edition 3 (Java EE 6) 2

3.1.3 Java project 1. Créez un New Java Project que vous nommerez GettingStartedStandalone 2. Assurez-vous que le radio bouton du panneau JRE est bien sur Use Default JRE 3. Le projet doit intégrer une bibliothèque spécifique aux applications clientes JEE 7 // JEE6 fournie par GlassFish : cliquez avec le bouton droit sur le projet Getting- StartedStandalone 4. Choisissez l item Build path puis Configure build path... ; 5. Ajouter dans Libraries Add External JARs... jar gf-client.jar disponible dans glassfish/modules. 3.2 Premier exemple d EJB 3.2 (Conversion monétaire entre dollars et yens) Un EJB nécessite toujours au moins : une interface (appelée Business Interface, ou Interface Métier) qui permettra la communication entre le serveur et les clients. Cette interface doit décrire les méthodes publiques du bean qui seront invoquables depuis les clients. une classe qui codera le bean lui même. Cette classe implantera l interface métier et sera annotée en fonction du comportement que l on veut donner au bean. 3.2.1 Interface Métier 1. Dans le menu contextuel de l EJB project GettingStarted (clic droit), sélectionnez New Interface 2. Donnez comme nom de package com.sun.tutorial.javaee.ejb 3. Nommez l interface Converter, éditez-la vide puis insérez le code du fichier Converter int en ligne. 3.2.2 Bean 1. Dans le menu contextuel de l EJB projet GettingStarted, sélectionnez New Class 2. donnez comme nom de package com.sun.tutorial.javaee.ejb 3. Nommez la classe ConverterBean et insérez le code du fichier Converter bean en ligne. (Comme pour l interface précédente, vous trouverez la classe ConverterBean également dans le répertoire ejbmodule du projet GettingStarted.) 3.2.3 Client 1. Créez une nouvelle classe ConverterClient dans le package com.sun.tutorial.javaee.ejb pour le projet GettingStartedStandalone 2. Définissez la avec le code contenu dans Converter client en ligne. Initialisez si besoin l objet InitialContext avec comme propriétés : org.omg.corba.orbinitialhost=localhost org.omg.corba.orbinitialport=3700 3.3 Première exécution 1. Déployez le projet GettingStarted sur le serveur 2. Lancez le client ( Run As Java Application ) =) L application se lance et doit a cher sur votre console le résultat de la conversion. 3

3.4 Connexion à un autre serveur Java EE Vous pouvez essayer de vous connecter au serveur d application d une autre machine en changeant les valeurs des propriétés org.omg.corba.orbinitialhost et org.omg.corba.orbinitialport en spécifiant respectivement l IP ou le DNS et le port d un autre serveur Java EE. //il faut éventuellement gérer le proxy 3.5 Client web 1. A partir du menu contextuel du projet web dynamique GettingStartedWeb créez un fichier jsp ( New JSP ) converter.jsp. 2. Cette JSP doit être créee dans le répertoire WebContent du projet GettingStarted- Web. 3. Editez-la avec le code inclus dans converter jsp.jsp en ligne. 4. Reliez l interface métier Converter à la JSP en recopiant cette interface dans la partie Java du projet (à partir du projet GettingStartedWeb New Interface ) 5. Donnez comme nom de package com.sun.tutorial.javaee.ejb 6. Nommez l interface Converter 7. Copier le code de l interface Converter du projet GettingStarted dans l interface Converter du projet GettingStartedWeb. 8. Recompilez le tout pour que les erreurs dans la JSP disparaissent. 9. Déployer les pages sur le serveur ( GettingStartedWeb Run As... Run on server... GlassFish Server Open Source Edition 4 (Java EE 7) //GlassFish Server Open Source Edition 3 (Java EE 6) 10. Accédez au client web en entrant l adresse : http://localhost:8080/gettingstartedweb/converter =) vous pouvez essayer de vous connecter aux serveurs d autres machines pour vérifier leur fonctionnement. 4 Exercice 2 : exemple cart (Panier) Suivez le tutoriel d Oracle pour déployer l EJB Session Cart (pp.541-547) //pp.465-470 V6 (sources : glassfish\docs\javaee-tutorial\examples\ejb) 5 Exercice 3 : web service helloservice Idem qu en 3 pp.553-556. 6 Exercice 4 : compte bancaire Il s agit de modéliser une application de gestion d un compte bancaire. Il sera possible d accéder à distance à cette application par le biais d une application cliente. (un module EJB (bean session avec état), un module web et un client). L application permettra : 1. de déposer de l argent sur le compte, 2. de retirer de l argent sur le compte, 3. de donner le solde du compte. Un compte est représenté par la classe Compte (Serializable) qui possède les champs suivants : id (Long), Prenom (String), Nom (String) et Solde (Float). 4

6.1 Appli java 6.1.1 Opérations unitaires Développez une application java autonome dans laquelle vous e ectuerez des opérations sur le compte bancaire : 1. dépôt de 1200, 2. retrait de 500, 3. dépôt de 650, 4. a chage du solde, 5. retrait de 500, 6. a chage du solde. 6.1.2 Test de fonctionnalités Dans un second temps construisez une interface cliente (JSP ou servlet) qui permettra de tester les trois fonctionnalités o ertes par le serveur Compte. 5