TD3 Initiation aux EJB3 avec Eclipse Ecriture d un ejb session remote stateless

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

Introduction à Eclipse

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

Tutoriel d installation de Hibernate avec Eclipse

Création d une application JEE

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

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

Eclipse atelier Java

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

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

EXA1415 : Annotations

TP1 : Initiation à Java et Eclipse

Bases Java - Eclipse / Netbeans

Procédure d installation des logiciels EBP sous environnement MAGRET

Page 1 sur 5 TP3. Thèmes du TP : l la classe Object. l Vector<T> l tutorial Interfaces. l Stack<T>

Java Licence professionnelle CISII,

Procédure d installation des logiciels EBP sous environnement ESU4. Serveur SCRIBE ou Windows

Construire des plug-ins pour SAS Management Console SAS 9.1

Remote Method Invocation (RMI)

1 ) INSTALLATION DE LA CONSOLE 2 2 ) PREMIER DÉMARRAGE DE LA CONSOLE 3 3 ) LES JOBS 4 4 ) LES ORDINATEURS 6

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

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

Une introduction à la technologie EJB (2/3)

Etude de cas : PGE JEE V2

Approche Contract First

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

TESIAL sprl. Aide pour l installation et la gestion du backup. 27 novembre 2009

TD Objets distribués n 3 : Windows XP et Visual Studio.NET. Introduction à.net Remoting

API04 Contribution. Apache Hadoop: Présentation et application dans le domaine des Data Warehouses. Introduction. Architecture

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

JOnAS Day 5.1. Outils de développements

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

FileZilla. Sauvegarder son site Guppy à l aide de. Sommaire:

Guide de démarrage IKEY 2032 / Vigifoncia

Programmation Réseau. Sécurité Java. UFR Informatique jeudi 4 avril 13

TD/TP 1 Introduction au SDK d Android

Serveur d'archivage 2007 Installation et utilisation de la BD exist

HAYLEM Technologies Inc.

Economies d énergie par GPO

TP1 : Initiation à Java et Eclipse

Compte Rendu d intégration d application

RMI le langage Java XII-1 JMF

Traitement de données

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

Guide de l utilisateur Communauté virtuelle de pratique en gestion intégrée des risques

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

2 - VMWARE SERVER.doc

Utiliser Java sans BlueJ

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

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

TP Programmation Java / JDBC / Oracle

Plan du cours. Historique du langage Nouveautés de Java 7

Remote Method Invocation Les classes implémentant Serializable

Sophos Endpoint Security and Control Guide de configuration pour réseaux étendus. Enterprise Console, version 3.1 EM Library, version 1.

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.

Installation et prise en main

Synchro et Threads Java TM

LES ACCES DISTANTS ET SECURISES. Installation et utilisation du client. Cisco AnyConnect VPN Client. pour Windows

RMI. Remote Method Invocation: permet d'invoquer des méthodes d'objets distants.

Système Normalisé de Gestion des Bibliothèques -SYNGEB : version Réseau-

Guide d installation de MySQL

EndNote Web. Quick Reference Card THOMSON SCIENTIFIC

Installer GlassFish v3

Supervision et infrastructure - Accès aux applications JAVA. Document FAQ. Page: 1 / 9 Dernière mise à jour: 15/04/12 16:14

BIRT (Business Intelligence and Reporting Tools)

DEPLOIEMENT MICROSOFT WINDOWS

SOMMAIRE. Comment se connecter?

SOMMAIRE. 01_Installation ESXi Serveur HP.doc. Chapitre 1 Installation ESXi 5.1 2

Guide d utilisation de «Partages Privés»

Enregistrement de votre Géorando Maxi Liberté

Export et Import de modèles ICAR sous Trnsys 17

TP3. Mail. Attention aux fausses manoeuvres lors de ce TP vous pouvez endommager votre mail sur ouindose.

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

Manuel BlueFolder ADMINISTRATION

Corrigé des exercices sur les références

Cours 1: Java et les objets

WINDOWS SERVER 2003-R2

Web Tier : déploiement de servlets

Archivage de courriels avec Outlook ( )

Calcul Parallèle. Cours 5 - JAVA RMI

Tutoriel déploiement Windows 7 via serveur Waik

Guide d installation CLX.PayMaker Office (3PC)

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

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

Configuration d'un Réseau Privé Virtuel (RPV ) communément appelé VPN

MANUEL D INSTALLATION DES PRE REQUIS TECHNIQUES SALLE DES MARCHES V.7

Installation du client Cisco VPN 5 (Windows)

Toute modification de ce document est strictement interdite. Copyright 1992, 2014 MSoft informatique Tous droits réservés.

Installation de GFI MailEssentials

Rechercher et supprimer les doublons!

Installation du client Cisco VPN 5 (Windows)

TME1 Installation et programmation en ILP1

Fiche technique rue de Londres Paris Tél. : Mail : contact@omnikles.com

Installation du client Cisco VPN 5 (Windows)

Installation SQL Server 2005 Express sur le serveur

Quick Start Installation de MDweb version 2.3

Universal Robots. Fiche Méthode : Installation du simulateur Polyscope

Instructions d installation de MS SQL Server pour Sage 50 Classement et Gestion commerciale. Sage Suisse SA Avenue Mon-Repos Lausanne

Veeam Backup and Replication

Transcription:

TD3 Initiation aux EJB3 avec Eclipse Ecriture d un ejb session remote stateless 1 Installation de la plateforme Nous réutilisons le JDK et Eclipse que nous avons installé au TD1. 1.1 Installation de JBOSS Vous pouvez télécharger Jboss/WildFly à l adresse http://wildfly.org/downloads/ ou le récupérer dans l archive. Attention : L archive contient la version plus ancienne JBoss 7.1.1 et l example d installation qui suit concerne est adaptée à cette version. L installation de WildFly est tout à fait similaire. Décompressez l archive dans c:\serveurs 1.2 Installation de JBOSS tools Démarrer Eclipse Menu Help>Eclipse Marketplace Cherchez jboss tools Installez la version de Jboss tools correspondant à votre version d Eclipse (ici Kepler) en choisissant tous les composants Cliquez sur Next, acceptez la licence et Finish. Attendez que l installation se déroule Redémarrer Eclipse ASI TD3 Anne Lapujade 1

1.3 Déclaration du serveur JBOSS dans ECLIPSE - Ouvrir la page de préférences Preferences->Server->Runtime Environments - Dans la liste proposée par le bouton 'Add...', - Sélectionner le type de serveur JBoss Community > «JBoss v7.1 Runtime» - Cliquez sur Browse au niveau du Home Directory et allez pointer sur votre répertoire d installation de JBoss - Sélectionner la vue 'Serveurs' (elle est généralement en bas de l écran à côté de la console). - Utiliser le menu contextuel : 'New->Server'. - Vérifier que le type de serveur sélectionné est 'JBoss AS v7.1' et cliquer sur 'Terminer' pour demander la création du serveur. > Finish. Une fois ces étapes de configuration effectuées, tester le bon fonctionnement du serveur en demandant son exécution à partir de la vue 'Serveurs'. Si votre serveur démarre correctement, vous devez voir les informations suivantes : 16:35:01,801 INFO [org.jboss.as] (Controller Boot Thread) JBAS015874: JBoss AS 7.1.1.Final "Brontes" started in 13396ms - Started 133 of 208 services (74 services are passive or on-demand) ASI TD3 Anne Lapujade 2

2 Premier EJB session remote sans état le hello world 2.1 Créer le projet Créer un projet EJB : File->New->Other->EJB Project comme ci-dessous puis Finish 2.2 Créer l EJB session Dans le package explorer, faire un clic droit sur le ProjetEJB puis New>Other>EJB>Session Bean (EJB 3.x) Choisir un EJB session remote comme ci-dessous puis Finish 2.3 Ajouter un prototype de méthode dans l interface Hello @Remote public interface HelloRemote { public String sayhello(); ASI TD3 Anne Lapujade 3

Rappel : un EJB local ne peut être appelé qu'à l'intérieur de la même machine virtuelle Java alors qu'un EJB remote peut être appelé depuis n'importe où. 2.4 Implémentez la méthode dans la classe HelloBean @Stateless @LocalBean public class Hello implements HelloRemote { public Hello() { @Override public String sayhello() { return "Hello world"; Rappel : un EJB stateful gère l'état conversationnel avec le client (chaque client a son propre EJB qui lui est dédié) alors qu'un EJB stateless peut répondre aux demandes de plusieurs clients. 2.4.1 Construction et déploiement de l EJB Pour construire et déployer l EJB, il suffit de le déclarer dans le serveur JBOSS. A partir de la vue 'Serveurs', sélectionner le serveur JBoss et utiliser l'option 'Ajouter et supprimer des projets...' du menu contextuel pour déployer le projet EJB : Si l'ejb est correctement déployé les lignes suivantes avec les JNDI de l EJB doivent apparaître dans la console : 16:49:22,026 INFO [org.jboss.as.server.deployment] (MSC service thread 1-10) JBAS015876: Starting deployment of "ProjetEJB.jar" 16:49:22,366 INFO [org.jboss.as.ejb3.deployment.processors.ejbjndibindingsdeploymentunitprocessor] (MSC service thread 1-9) JNDI bindings for session bean named Hello in deployment unit deployment "ProjetEJB.jar" are as follows: java:global/projetejb/hello!hw.hello java:app/projetejb/hello!hw.hello java:module/hello!hw.hello java:global/projetejb/hello!hw.helloremote java:app/projetejb/hello!hw.helloremote java:module/hello!hw.helloremote java:jboss/exported/projetejb/hello!hw.helloremote 16:49:22,698 INFO [org.jboss.as.server] (DeploymentScanner-threads - 2) JBAS018559: Deployed "ProjetEJB.jar" 3 Ecriture d un client 3.1 Créer un projet java La dernière étape pour tester l EJB est l écriture du client. Pour cela, nous allons créer un nouveau projet Java avec les paramètres suivants : ASI TD3 Anne Lapujade 4

Cliquez sur Next et configurez le projet de la façon suivante : Dans l onglet projects, rajoutez le ProjetEJB pour lier les deux projets. ASI TD3 Anne Lapujade 5

Dans l onglet Libraries ajoutez la bibliothèque nécessaire côté client pour le fonctionnement d une application utilisant un EJB. Cliquez sur Add external JARs puis : 3.2 Ajouter une classe cliente Rajoutez un package client et une classe HelloClient dans votre projet. Collez le corps suivant dans votre client : public class HelloClient { static { Security.addProvider(new JBossSaslProvider()); public static void main(string[] args) throws Exception { // Appel du stateless bean HelloRemote hellobean = lookupremotestatelesshello(); System.out.println(helloBean.sayHello()); // Connexion au serveur et lookup du bean private static HelloRemote lookupremotestatelesshello() throws NamingException { HelloRemote remote=null; try { Properties jndiprops = new Properties(); jndiprops.setproperty(context.url_pkg_prefixes, "org.jboss.ejb.client.naming"); InitialContext ctx = new InitialContext(jndiProps); remote = (HelloRemote) ctx.lookup("ejb:/projetejb/hello!hw.helloremote"); catch (Exception e) { e.printstacktrace(); return remote; ASI TD3 Anne Lapujade 6

3.3 Paramètres de connexion à JBOSS Il ne nous reste plus qu à donner les informations de connexion à JBoss. Comme toujours en J2EE, ces paramètres ne sont pas stockés «en dur» mais dans un fichier xml. Dans Eclipse, clic droit sur ProjetEJBClient\src > New > Other > General > File. Créer un fichier jboss-ejb-client.properties dans ProjetEJBClient/src. Copier dans ce fichier les informations qui permettront à l application cliente de se connecter au service de nommage du serveur JBoss : remote.connectionprovider.create.options.org.xnio.options.ssl_enabled=false remote.connections=default remote.connection.default.host=localhost remote.connection.default.port = 4447 remote.connection.default.connect.options.org.xnio.options.sasl_policy_noanonymous=false 3.4 Exécution de l application Run/Run As/ Java Application sur la classe cliente. ASI TD3 Anne Lapujade 7