Cet article va prsenter le portage de l'application "Yaps Pet Store", prsente par Antonio Goncalves dans son livre "Java EE 5", sous NetBeans.
I - Introduction..............................................................................................................................................................5 II - Conventions............................................................................................................................................................7 II-A - Langue...........................................................................................................................................................7 II-B - Mots cls....................................................................................................................................................... 7 II-C - Rpertoires....................................................................................................................................................7 II-D - Commandes.................................................................................................................................................. 7 II-E - Messages...................................................................................................................................................... 7 III - Installation............................................................................................................................................................. 8 III-A - Prrequis...................................................................................................................................................... 8 III-B - NetBeans......................................................................................................................................................8 III-B-1 - Rcuprer NetBeans........................................................................................................................... 8 III-B-2 - Installer NetBeans............................................................................................................................. 10 III-B-2-a - Page d'accueil...........................................................................................................................10 III-B-2-b - License Agreement................................................................................................................... 13 III-B-2-c - Rpertoires d'installation........................................................................................................... 13 III-B-2-d - Proprits de GlassFish v2...................................................................................................... 14 III-B-2-e - GlassFish v3............................................................................................................................. 15 III-B-2-f - Apache Tomcat.......................................................................................................................... 16 III-B-2-g - Rsum..................................................................................................................................... 17 III-B-2-h - Finish.........................................................................................................................................18 III-B-3 - Dmarrer NetBeans...........................................................................................................................19 III-B-4 - Localisation........................................................................................................................................ 20 LLIII-C - Variables d'environnement..................................................................................................................... 21 LLIII-D - Rcuprer l'application Yaps................................................................................................................. 22 LLIII-E - Rcuprer l'application YapsON............................................................................................................ 23 IV - Configurer YapsON.............................................................................................................................................24 LLIV-A - Variables d'environnement.....................................................................................................................24 LLIV-B - Scripts Ant............................................................................................................................................. 24 V - Configurer GlassFish........................................................................................................................................... 25 LLV-A - Positionner les variables d'environnement............................................................................................. 25 LLV-B - Crer le domaine petstore ............................................................................................................... 26 LLV-C - Dmarrer le domaine petstore ......................................................................................................... 28 LLV-D - Localisation de GlassFish.......................................................................................................................30 LLV-E - Crer les ressources Database.............................................................................................................. 30 LLV-E-1 - Pool de connexions JDBC............................................................................................................. 31 LLV-E-2 - Dmarrer le serveur Derby............................................................................................................ 33 LLV-E-3 - Crer la base de donnes............................................................................................................. 33 LLV-E-4 - Crer la source de donnes.......................................................................................................... 34 LLV-F - Crer les ressources JMS...................................................................................................................... 35 LLV-F-1 - Crer la fabrique de connexion......................................................................................................35 LLV-F-3 - Vrification...................................................................................................................................... 36 LLV-G - Crer les loggers.................................................................................................................................... 37 LLV-H - Fin de la configuration............................................................................................................................ 38 LLV-G-1 - Stopper le serveur Derby...............................................................................................................38 LLV-G-2 - Stopper le domaine petstore ................................................................................................... 38 VI - Configurer NetBeans.......................................................................................................................................... 39 LLVI-A - Serveur Petstore ............................................................................................................................. 39 LLVI-A-1 - Ajout du serveur Petstore ....................................................................................................... 39 LLVI-A-1-a - Type de serveur....................................................................................................................39 LLVI-A-1-b - Slection du domaine........................................................................................................... 40 LLVI-A-1-c - Profil de l'administrateur....................................................................................................... 41 LLVI-A-2 - Liste des serveurs......................................................................................................................... 42 LLVI-A-3 - Affichage des traces......................................................................................................................43 LLVI-A-4 - Dmarrer le serveur Petstore........................................................................................................44 LLVI-A-5 - Explorer les ressources.................................................................................................................47 LLVI-A-6 - Accs la console d'administration..............................................................................................49 LLVI-B - Changer de browser.............................................................................................................................. 49 LLVI-C - Base de donnes...................................................................................................................................51
-2Copyright 2008,2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://noratek.developpez.com/tutoriel/javaee/netbeans/yapson/
LLVI-C-1 - Arrt et dmarrage du serveur de base de donnes....................................................................52 LLVI-C-2 - Vrifier les proprits.................................................................................................................... 53 LLVI-C-3 - Connexion vers la base de donnes............................................................................................ 56 LLVI-D - Conclusion............................................................................................................................................. 56 VII - Importer le projet BarkBank.............................................................................................................................. 57 LLVII-A - Crer un nouveau projet.......................................................................................................................57 LLVII-A-1 - Fermeture des projets.................................................................................................................. 57 LLVII-A-2 - Type de projet.............................................................................................................................. 58 LLVII-A-3 - Nom et rpertoires....................................................................................................................... 58 LLVII-A-4 - Configuration du serveur.............................................................................................................. 59 LLVII-A-5 - Les frameworks............................................................................................................................ 60 LLVII-A-6 - Gnration du projet.................................................................................................................... 61 LLVII-B - Transfrer le projet sous NetBeans......................................................................................................62 LLVII-B-1 - Positionner les variables d'environnement...................................................................................62 LLVII-B-2 - Transfrer le projet....................................................................................................................... 62 LLVII-B-3 - Crer le groupe de projet.............................................................................................................64 LLVII-C - Compiler le projet................................................................................................................................. 66 LLVII-4 - Dployer le projet.................................................................................................................................. 68 LLVII-E - Tester le projet...................................................................................................................................... 70 LLVII-E-1 - Mthode 1 : Web Service Tester de GlassFish............................................................................71 LLVII-E-2 - Mthode 2 : Web Service Tester de NetBeans............................................................................71 LLVII-F - Conclusion............................................................................................................................................. 79 VIII - Importer le projet PetEx................................................................................................................................... 80 LLVIII-A - Crer un nouveau projet......................................................................................................................80 LLVIII-A-1 - Fermeture des projets................................................................................................................. 80 LLVIII-A-2 - Type de projet............................................................................................................................. 81 LLVIII-A-3 - Nom et rpertoires...................................................................................................................... 81 LLVIII-A-4 - Configuration du serveur............................................................................................................. 82 LLVIII-A-5 - Les frameworks........................................................................................................................... 83 LLVIII-A-6 - Gnration du projet................................................................................................................... 84 LLVIII-B - Transfrer le projet sous NetBeans.....................................................................................................85 LLVIII-B-1 - Positionner les variables d'environnement..................................................................................85 LLVIII-B-2 - Transfrer le projet...................................................................................................................... 85 LLVIII-B-3 - Crer le groupe de projet............................................................................................................87 LLVIII-C - Compiler le projet................................................................................................................................ 89 LLVIII-D - Dployer le projet................................................................................................................................ 91 LLVIII-E - Tester le projet..................................................................................................................................... 93 LLVIII-E-1 - Mthode 1: Web Service Tester de GlassFish............................................................................94 LLVIII-E-2 - Mthode 2: Web Service Tester de NetBeans............................................................................94 LLVIII-F - Conclusion.......................................................................................................................................... 101 IX - Importer le projet Yaps - ct serveur............................................................................................................. 102 LLIX-A - Crer un nouveau projet..................................................................................................................... 102 LLIX-A-1 - Fermeture des projets.................................................................................................................102 LLIX-A-2 - Type de projet............................................................................................................................. 103 LLIX-A-3 - Nom et rpertoires...................................................................................................................... 103 LLIX-A-4 - Configuration du serveur.............................................................................................................104 LLIX-A-5 - Gnration du projet................................................................................................................... 105 LLIX-B - Transfrer le projet sous NetBeans.....................................................................................................106 LLIX-B-1 - Positionner les variables d'environnement..................................................................................106 LLIX-B-2 - Transfrer le projet......................................................................................................................107 LLIX-B-3 - Rfrencer les Web Services..................................................................................................... 110 LLIX-B-3-a - Rfrencer DeliveryService................................................................................................ 110 LLIX-B-3-b - Rfrencer ValidationService..............................................................................................113 LLIX-B-4 - Crer le groupe de projet........................................................................................................... 116 LLIX-C - Changer le Context Root.....................................................................................................................118 LLIX-D - Crer le fichier de dploiement standard............................................................................................ 119 LLIX-E - Compiler le projet................................................................................................................................ 122 LLIX-F - Dployer le projet.................................................................................................................................123
-3Copyright 2008,2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://noratek.developpez.com/tutoriel/javaee/netbeans/yapson/
LLIX-G - Base de donnes................................................................................................................................ 125 LLIX-G-1 - Crer une connexion.................................................................................................................. 125 LLIX-G-2 - Connexion la DB..................................................................................................................... 129 LLIX-G-3 - Explorer la DB............................................................................................................................ 131 LLIX-G-4 - Donnes de test......................................................................................................................... 134 LLIX-G-4-a - Mthode 1 : Chargement manuel des donnes de test.....................................................135 LLIX-G-4-b - Mthode 2 : Chargement automatique des donnes de test............................................. 138 LLIX-H - Tester le projet.....................................................................................................................................146 LLIX-I - Conclusion.............................................................................................................................................150 X - Importer le projet Yaps - ct client.................................................................................................................. 151 LLX-A - Crer un nouveau projet...................................................................................................................... 151 LLX-A-1-a - Fermer les projets.....................................................................................................................151 LLX-A-1-b - Type de projet......................................................................................................................151 LLX-A-1-c - Nom et rpertoires...............................................................................................................152 LLX-A-1-d - Gnration du projet............................................................................................................154 LLX-B - Transfrer le projet sous NetBeans......................................................................................................154 LLX-B-1 - Positionner les variables d'environnement...................................................................................154 LLX-B-2 - Transfrer le projet.......................................................................................................................154 LLX-B-3 - Rfrencer les librairies............................................................................................................... 156 LLX-B-3-a - Rfrencer les classes de Yaps-Server.............................................................................. 157 LLX-B-3-b - Rfrencer les librairies utilitaires....................................................................................... 161 LLX-B-3-c - Rfrencer les librairies JMS.............................................................................................. 163 LLX-B-3-d - Rfrencer les librairies TopLink......................................................................................... 171 LLX-B-4 - Identifier la classe principale........................................................................................................174 LLX-B-5 - Crer le groupe de projet............................................................................................................ 177 LLX-C - Compiler le projet................................................................................................................................. 179 LLX-D - Tester le projet......................................................................................................................................182 LLX-D-1 - Dmarrer le serveur PetStore......................................................................................................182 LLX-D-2 - Excuter l'application Yaps-Client................................................................................................182 LLX-E - Conclusion............................................................................................................................................ 185 XI - Conclusion........................................................................................................................................................ 186 XII - Rfrences.......................................................................................................................................................187 XIII - Glossaire......................................................................................................................................................... 188
-4Copyright 2008,2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://noratek.developpez.com/tutoriel/javaee/netbeans/yapson/
I - Introduction
Dans le livre d'Antonio Goncalves consacr Java EE5 (voir ici), l'auteur illustre les principaux concepts de JEE 5 au travers d'une application fictive baptise Yaps Pet Store (ou Yaps pour faire court). Cette application est elle-mme une manation du Java Petstore de Sun issue du programme Java BluePrints. Le livre de rfrence coupl l'application Yaps est un excellent support pdagogique pour qui souhaite aborder et exprimenter le vaste sujet qu'est JEE 5. Les sujets du livre de rfrence sont traits de manire construire pas pas les diffrents composants de l'application en abordant les principales spcifications de JEE5 : EJB, JPA, JMS, JAX-WS, JavaMail, etc. L'auteur a pris le parti d'tre indpendant d'un quelconque IDE. Des tches Ant sont utilises pour configurer l'environnement de travail, ainsi que pour construire et dployer les projets de l'application. Ce document a pour objectif de dcrire les diffrentes tapes ncessaires pour porter l'application Yaps sous l'IDE de Sun : NetBeans 6.5 Pourquoi NetBeans ? Loin de nous l'ide de dbattre entre tel ou tel IDE. Chaque IDE a ses forces et faiblesses. Le plus important est que l'IDE choisi (Eclipse, NetBeans, IntelliJ, etc.) soit un moteur et non un frein dans le processus d'industrialisation de logiciels. Par ailleurs, connatre plus d'un IDE est une valeur ajoute. En tant que consultants informatiques, nous sommes souvent amens adapter nos habitudes par rapport l'environnement de l'entreprise dans laquelle nous intervenons. Le choix des outils logiciels est souvent dict par des contraintes tant financires, techniques ou culturelles. Dans le cas de notre entreprise, NetBeans est trs apprci notamment pour sa couche SOA. Les outils SOA intgrs NetBeans ainsi que l'ESB (Enterprise Service Bus) OpenESB sont excellents pour concevoir des prototypes applicatifs. Mais c'est un autre sujet que nous aurons probablement l'occasion d'aborder dans le cadre d'un autre document. NetBeans coupl GlassFish est le partenaire idal pour aborder les concepts JEE5. Et c'est justement l'objectif de ce document. partir du livre de rfrence et de l'application Yaps, nous allons importer l'ensemble des projets sous NetBeans 6.5 pour obtenir un environnement complet et gratuit pour exprimenter les diffrents sujets du livre et aller plus loin dans la dcouverte des concepts entourant les spcifications JEE 5. Ce document est subdivis comme suit :
-5Copyright 2008,2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://noratek.developpez.com/tutoriel/javaee/netbeans/yapson/
Installation Configurer YapsON Configurer GlassFish Configurer NetBeans Importer le projet BarkBank Importer le projet PetEx Importer le projet Yaps - ct serveur Importer le projet Yaps - ct client Conclusion
Installation de NetBeans et des fichiers ncessaires au processus d'importation de l'application Yaps Pet Store. Dcris la configuration apporter aux fichiers livrs avec l'application initiale YapsON. La configuration de GlassFish ncessaire avant de pouvoir dployer les diffrents projets. La configuration de NetBeans avant d'accueillir les projets dployer. L'importation et le dploiement du projet BarkBank. L'importation et le dploiement du projet PetEx. L'importation et le dploiement de la partie serveur du projet Yaps. L'importation et le dploiement de la partie cliente du projet Yaps. La conclusion de ce document.
-6Copyright 2008,2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://noratek.developpez.com/tutoriel/javaee/netbeans/yapson/
II-C - Rpertoires
{netbeans_home} {glassfish_home} {yaps_home} {yaps_on_home} Rpertoire d'installation de NetBeans. Rpertoire d'installation de GlassFish v2. Rpertoire hbergeant l'application originale Yaps Pet Store. Rpertoire de l'application Yaps cr sous NetBeans.
II-D - Commandes
Les commandes sont reprsentes de la manire suivante :
C:\> echo "This is a command" Cette commande affiche l'cran la phrase suivante: "This is a command".
II-E - Messages
Dans le document, des messages peuvent apparatre pour alerter ou informer le lecteur. Un message d'alerte. Un message d'information.
-7Copyright 2008,2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://noratek.developpez.com/tutoriel/javaee/netbeans/yapson/
III-B - NetBeans
NetBeans 6.5 est l'IDE (Integrated Development Environment) Open Source de Sun conu pour concevoir, dployer et tester des applications dveloppes sous diffrents langages (Java, PHP, Ruby, C/C++, etc.). Tout comme Eclipse, NetBeans utilise la notion de plug-ins pour enrichir son environnement de dveloppement. En ce qui concerne JEE5, NetBeans fournit un environnement riche et complet pour concevoir des applications (visuelles ou non) et les dployer au sein de serveurs tels que GlassFish ou Tomcat qui font partie intgrante du kit d'installation. NetBeans est disponible sous diffrents bundles. Chacun couvrant un ensemble de fonctionnalits. Ce document a t conu sur base du bundle All de NetBeans. Mais vous pouvez vous contenter du bundle Java et rcuprer plus tard les plug-ins qui vous intressent (par exemple le stack SOA).
-8Copyright 2008,2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://noratek.developpez.com/tutoriel/javaee/netbeans/yapson/
Cliquez sur le bouton "Download NetBeans IDE" pour continuer. La page de tlchargement permet de dfinir les proprits du kit NetBeans : Langue de travail Plateforme
-9Copyright 2008,2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://noratek.developpez.com/tutoriel/javaee/netbeans/yapson/
Ce document est conu partir du bundle "All". Cliquez sur le bouton "Download" pour tlcharger NetBeans. Le site de NetBeans regorge d'information utile qui facilitera votre prise en main de cet IDE. Vous trouverez notamment bon nombre de tutoriaux estampills avec la version de l'IDE qui est supporte.
- 10 Copyright 2008,2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://noratek.developpez.com/tutoriel/javaee/netbeans/yapson/
Le seul composant optionnel est le serveur d'applications Tomcat version 6 . Si vous souhaitez modifier la liste des composants installer, cliquez sur le bouton Customize :
- 11 Copyright 2008,2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://noratek.developpez.com/tutoriel/javaee/netbeans/yapson/
Dans l'cran ci-dessus, on remarque que l'ensemble des composants a t slectionn. Dans le contexte de l'application YapsON, veillez slectionner les composants suivants : Base IDE Java SE Common Web Components Java Web and EE GlassFish V2 R2
Cliquez sur OK pour valider votre configuration. Ensuite, cliquez sur Next pour continuer.
- 12 Copyright 2008,2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://noratek.developpez.com/tutoriel/javaee/netbeans/yapson/
- 13 Copyright 2008,2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://noratek.developpez.com/tutoriel/javaee/netbeans/yapson/
- 14 Copyright 2008,2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://noratek.developpez.com/tutoriel/javaee/netbeans/yapson/
Nous avons gard les paramtres par dfaut savoir : GlassFish JDK Admin Username Admin Password Ports Cliquez sur Next pour continuer. Le dossier o sera install GlassFish v2. Le dossier o a t install le JDK. Le nom qui sera utilis pour administrer GlassFish. Le dfaut est: admin Le mot de pass de l'administrateur de GlassFish. Le dfaut est: adminadmin Les numros de port.
III-B-2-e - GlassFish v3
La version 3 de GlassFish est livre titre d'valuation (Prelude version). L'application YapsON n'utilise pas GlassFish v3 :
- 15 Copyright 2008,2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://noratek.developpez.com/tutoriel/javaee/netbeans/yapson/
- 16 Copyright 2008,2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://noratek.developpez.com/tutoriel/javaee/netbeans/yapson/
III-B-2-g - Rsum
La page suivante prsente un rsum du paramtrage :
- 17 Copyright 2008,2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://noratek.developpez.com/tutoriel/javaee/netbeans/yapson/
III-B-2-h - Finish
la fin de l'installation, la dernire tape vous demande d'enregistrer NetBeans et GlassFish :
- 18 Copyright 2008,2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://noratek.developpez.com/tutoriel/javaee/netbeans/yapson/
Un message dans la barre de statut vous informe de la prsence des mises jour :
- 19 Copyright 2008,2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://noratek.developpez.com/tutoriel/javaee/netbeans/yapson/
Pour visualiser la liste des mises jour et les appliquer, cliquez sur l'icne de la barre de statut. Il est bien entendu recommand d'appliquer ces mises jour.
III-B-4 - Localisation
Par dfaut, NetBeans utilise la localisation courante pour afficher ses botes de dialogues. Vous pouvez forcer une localisation spcifique en modifiant le fichier netbeans.conf de NetBeans qui se trouve l'emplacement suivant :
{netbeans_home}\etc\netbeans.conf
- 20 Copyright 2008,2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://noratek.developpez.com/tutoriel/javaee/netbeans/yapson/
La variable d'environnement PATH doit galement tre adapte pour localiser les logiciels requis. Ci-dessous, nous donnons un exemple de dfinition de variables d'environnement sous MS-Windows:
C:\> C:\> C:\> C:\> C:\> C:\> set set set set set set ANT_HOME=C:\Tools\Ant\apache-ant-1.7.1 PATH=%ANT_HOME%\bin;%PATH% GLASSFISH_HOME=C:\Program Files\glassfish-v2ur2 PATH=%GLASSFISH_HOME%\bin;%PATH% JAVA_HOME=C:\Program Files\Java\jdk1.6.0_10 PATH=%JAVA_HOME%\bin;%PATH%
- 21 Copyright 2008,2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://noratek.developpez.com/tutoriel/javaee/netbeans/yapson/
Ces variables d'environnement peuvent galement tre dfinies dans les proprits systme de MS-Windows.
Ce document est bas sur une version 1.6 du JDK. Veillez tlcharger le code source de l'application Yaps correspondant au JDK 1.6. Ensuite, vous devez extraire le fichier d'archives dans un rpertoire qui sera rfrenc dans la suite du document sous le nom {yaps_home}. Les rpertoires et les documents suivants sont extraits du fichier d'archives :
- 22 Copyright 2008,2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://noratek.developpez.com/tutoriel/javaee/netbeans/yapson/
YapsON-complete.zip
Ce document dcrit les tapes de portage appliquer sur la version minimale de l'application YapsON. La version minimale est compose des fichiers suivants : admin.xml setenv-yaps.cmd yapson.xml yapson.properties yaps-data.xml Ce fichier Ant provient du projet Yaps Pet Store et contient un ensemble de tches pour configurer et grer GlassFish et Derby. Fichier de commande dfinissant les variables d'environnement JAVA_HOME, ANT_HOME, GLASSFISH_HOME. Fichier de script Ant permettant le transfert des projets Yaps vers l'arborescence de NetBeans. Fichier de proprits utilis par le script Ant yapson.xml . Fichier de script Ant utilis pour charger la base de donnes avec les donnes de test.
Les fichiers de l'application YapsON sont disponibles l'adresse suivante : http://www.noratek.net/2008/12/08/yaps-sous-netbeans-65/ Vous devez rcuprer et extraire le fichier d'archives YapsON-initial.zip dans un rpertoire qui sera rfrenc dans la suite du document sous le nom {yaps_on_home} :
- 23 Copyright 2008,2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://noratek.developpez.com/tutoriel/javaee/netbeans/yapson/
IV - Configurer YapsON
Avant d'entamer le processus de configuration, vous allez configurer les fichiers de commande livrs avec le fichier d'archives de l'application YapsON.
Il y a galement lieu d'diter le fichier yaps-data.xml afin de modifier la proprit suivante : glassfish.home Rpertoire d'installation de GlassFish v2 (voir ici).
- 24 Copyright 2008,2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://noratek.developpez.com/tutoriel/javaee/netbeans/yapson/
V - Configurer GlassFish
La configuration du serveur d'applications GlassFish est similaire celle expose dans le livre de rfrence et rsume dans le fichier readme.txt livr avec le fichier d'archives de Yaps. Afin de rendre ce document autonome, nous allons rappeler les commandes ncessaires pour configurer GlassFish. Pour cela, vous allez utiliser les tches Ant partir de la ligne de commande.
- 25 Copyright 2008,2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://noratek.developpez.com/tutoriel/javaee/netbeans/yapson/
La procdure de cration du domaine petstore vous demande de dfinir les mots de passe admin et master :
... Please Please Please Please ...
admin password> admin password again> master password [Enter to accept the default]:> master password again [Enter to accept the default]:>
Pour rester conforme au livre de rfrence, vous allez introduire les mots de passe suivants: adminpwd pour le admin password masterpwd pour le master password
Pour terminer, la procdure vous informe des numros de ports assigns au domaine petstore :
... Using port 8282 for Admin. Using port 8080 for HTTP Instance. Using default port 7676 for JMS. Using default port 3700 for IIOP. Using default port 8181 for HTTP_SSL. Using default port 3820 for IIOP_SSL. Using default port 3920 for IIOP_MUTUALAUTH. Using default port 8686 for JMX_ADMIN. Domain being created with profile:developer, as specified by variable AS_ADMIN_PROFILE in configuration file. - 26 Copyright 2008,2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://noratek.developpez.com/tutoriel/javaee/netbeans/yapson/
YAPS Pet Store sous NetBeans par Sad Eloudrhiri Security Store uses: JKS Domain petstore created.
Suppression d'un domaine sous GlassFish Lors des phases de tests, on peut tre amen devoir supprimer un domaine. Le script Ant admin.xml propose le target delete-domain pour supprimer un domaine de GlassFish. On peut galement directement utiliser l'interface d'administration de GlassFish comme illustr ci-dessous. Tout d'abord, veuillez dmarrer l'interface d'administration via la commande asadmin :
{yapson_home}> asadmin ... Use "exit" to exit and "help" for online help. asadmin>
l'invite de l'interface d'administration, vous pouvez supprimer le domaine en utilisant la commande delete-domain :
delete-domain --domaindir {glassfish_home}\domains petstore Domain petstore deleted.
- 27 Copyright 2008,2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://noratek.developpez.com/tutoriel/javaee/netbeans/yapson/
Les traces doivent indiquer que le domaine petstore est correctement dmarr :
... [exec] Domain [petstore] is running [Sun Java System Application Server 9.1_02 (build b04fcs)] with its configuration and logs at: [C:\Program Files\glassfish-v2ur2\domains]. ...
ce stade, il est possible d'accder la console d'administration du domaine petstore au travers du lien suivant : http://localhost:8282 L'cran de login suivant apparat :
- 28 Copyright 2008,2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://noratek.developpez.com/tutoriel/javaee/netbeans/yapson/
Sur base de notre configuration (voir ici), les informations suivantes doivent tre introduites : User Name : admin Password : adminpwd
- 29 Copyright 2008,2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://noratek.developpez.com/tutoriel/javaee/netbeans/yapson/
La modification du code langue ncessite un redmarrage du serveur GlassFish. La figure suivante illustre l'application de l'anglais (en-UK) comme langue de travail :
- 30 Copyright 2008,2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://noratek.developpez.com/tutoriel/javaee/netbeans/yapson/
Cette section dcrit le processus de cration de l'ensemble des ressources requises pour accder et manipuler la base de donnes petstoreDB . Base de donnes sous MySQL La base de donnes de l'application Yaps peut tre dfinie sous MySQL. L'auteur du livre de rfrence dcrit comment modifier la configuration pour supporter MySQL : http://www.antoniogoncalves.org/xwiki/bin/view/Book/JavaEE5InstallMySQLFr Commencez par vous placer dans le rpertoire de l'application YAPS:
C:\> cd {yapson_home} {yapson_home}>
En recherchant le statut BUILD SUCCESSFUL , on s'assure que l'excution de la tche s'est correctement droule. La tche list-connexion-pool permet de vrifier que le pool de connexion JDBC a t correctement cr :
{yapson_home}> ant -f admin.xml list-connection-pool ... [exec] __CallFlowPool [exec] __TimerPool [exec] DerbyPool [exec] petstorePool [exec] Command list-jdbc-connection-pools executed successfully. [exec] [exec] C:\Projects\YapsON>endlocal BUILD SUCCESSFUL
Une autre manire consiste se rendre sur la console d'administration de GlassFish. Le pool de connexions JDBC se trouve l'emplacement suivant : Resources -> JDBC -> Connection Pools -> petstorePool
- 31 Copyright 2008,2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://noratek.developpez.com/tutoriel/javaee/netbeans/yapson/
N'hsitez pas inspecter les proprits du pool de connexion petstorePool . Les proprits dfinies dans l'onglet Additional Properties seront utilises plus tard lors de la cration de la base de donnes :
- 32 Copyright 2008,2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://noratek.developpez.com/tutoriel/javaee/netbeans/yapson/
La base de donnes petstoreDB est maintenant cre sous le rpertoire javadb de GlassFish :
- 33 Copyright 2008,2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://noratek.developpez.com/tutoriel/javaee/netbeans/yapson/
{glassfish_home}\javadb\petstoreDB
Utilisez la tche list-datasource pour vrifier que la data source a bien t cre :
{yapson_home}> ant -f admin.xml list-datasource ... [exec] jdbc/__TimerPool [exec] jdbc/__CallFlowPool - 34 Copyright 2008,2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://noratek.developpez.com/tutoriel/javaee/netbeans/yapson/
YAPS Pet Store sous NetBeans par Sad Eloudrhiri [exec] jdbc/__default [exec] jdbc/petstoreDS [exec] Command list-jdbc-resources executed successfully.
Une autre manire consiste se rendre sur la console d'administration de GlassFish. Le pool de connexions JDBC se trouve l'emplacement suivant : Resources-> JDBC-> JDBC Resources-> jdbc/petstoreDS
YAPS Pet Store sous NetBeans par Sad Eloudrhiri [exec] Command create-jms-resource executed successfully.] ]></code> <paragraph>   </paragraph> </section> <section id="V-F-2"> <title>Crer la file d'attente</title> <paragraph> Excutez la tche <b>create-jms-topic</b> pour crer la file d'attente (<b>JMS</b> topic) jms/topic/order : </paragraph> <code langage="other"><![CDATA[ {yapson_home}> ant -f admin.xml create-jms-topic ... [exec] Command create-jms-resource executed successfully.
LLV-F-3 - Vrification
Utilisez la tche list-jms-resources pour numrer les ressources JMS dfinies sous GlassFish :
{yapson_home}> ant -f admin.xml list-jms-resources ... [exec] jms/topic/order [exec] jms/petstoreConnectionFactory [exec] Command list-jms-resources executed successfully. BUILD SUCCESSFUL
Vous devez vous assurer que la file d'attente jms/topic/order et la fabrique de connexion jms/ petstoreConnectionFactory ont bien t cres. Une autre manire consiste se rendre sur la console d'administration de GlassFish. Les ressources JMS se trouvent aux emplacements suivants : Resources -> JMS Resources -> Connection Factories Resources -> JMS Resources -> Destination Resources
- 36 Copyright 2008,2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://noratek.developpez.com/tutoriel/javaee/netbeans/yapson/
La console d'administration de GlassFish vous permet de vrifier la prsence des loggers. Rendez-vous l'emplacement suivant : Application Server -> Logging -> Log Level La page Log Levels prsente la section Additional Properties dans laquelle sont dfinis les loggers :
- 37 Copyright 2008,2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://noratek.developpez.com/tutoriel/javaee/netbeans/yapson/
- 38 Copyright 2008,2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://noratek.developpez.com/tutoriel/javaee/netbeans/yapson/
VI - Configurer NetBeans
Avant de procder au portage des projets Yaps sous NetBeans, il est ncessaire de configurer l'IDE. Veuillez dmarrer NetBeans comme dcrit dans la section 3.2.3.
Le menu contextuel apparat et vous permet d'ajouter un nouveau serveur. Cliquez sur l'option Add Server .
- 39 Copyright 2008,2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://noratek.developpez.com/tutoriel/javaee/netbeans/yapson/
Dans le champ Name , veuillez nommer le serveur Petstore . Ce nom est arbitraire et ne sert qu' identifier le serveur parmi la liste dfinie sous NetBeans. Cliquez sur Next pour continuer.
- 40 Copyright 2008,2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://noratek.developpez.com/tutoriel/javaee/netbeans/yapson/
- 41 Copyright 2008,2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://noratek.developpez.com/tutoriel/javaee/netbeans/yapson/
Veillez introduire le mot de passe que vous avez dfini plus haut lors de la cration du domaine (voir ici). Cliquez sur le bouton Finish pour terminer le processus de cration du serveur applicatif.
- 42 Copyright 2008,2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://noratek.developpez.com/tutoriel/javaee/netbeans/yapson/
- 43 Copyright 2008,2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://noratek.developpez.com/tutoriel/javaee/netbeans/yapson/
- 44 Copyright 2008,2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://noratek.developpez.com/tutoriel/javaee/netbeans/yapson/
- 45 Copyright 2008,2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://noratek.developpez.com/tutoriel/javaee/netbeans/yapson/
Fentre Output : Affichage Si la fentre Output n'est pas visible, activez l au travers du menu : Window -> Output -> Output Vous constaterez que la fentre Output contient deux sous-fentres : Petstore: affiche les traces du domaine petstore Java DB Database Process: affiche les traces de la base de donnes Derby
Si l'on explore la sous-fentre Java DB Database Process , on constate que le dmarrage du domaine petstore a automatiquement dmarr le serveur de base de donnes Derby :
Fentre Output : Menu contextuel La fentre de trace offre un menu contextuel accessible via un click droit :
En plus de proposer les options d'arrt (Stop) ou de dmarrage du serveur (Start), il est galement possible de rechercher une chane de caractres (Find) ou d'effacer le contenu de la fentre (Clear).
- 46 Copyright 2008,2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://noratek.developpez.com/tutoriel/javaee/netbeans/yapson/
- 47 Copyright 2008,2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://noratek.developpez.com/tutoriel/javaee/netbeans/yapson/
- 48 Copyright 2008,2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://noratek.developpez.com/tutoriel/javaee/netbeans/yapson/
- 49 Copyright 2008,2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://noratek.developpez.com/tutoriel/javaee/netbeans/yapson/
Dans les options gnrales (General), vous tes libre d'opter pour un browser et mme d'en dfinir en cliquant sur le bouton Edit :
- 50 Copyright 2008,2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://noratek.developpez.com/tutoriel/javaee/netbeans/yapson/
On constate qu'il est notamment possible d'ajouter les dfinitions d'autres browsers.
- 51 Copyright 2008,2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://noratek.developpez.com/tutoriel/javaee/netbeans/yapson/
- 52 Copyright 2008,2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://noratek.developpez.com/tutoriel/javaee/netbeans/yapson/
Le menu Properties permet d'accder aux proprits dfinies par NetBeans pour le serveur de base de donnes.
- 53 Copyright 2008,2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://noratek.developpez.com/tutoriel/javaee/netbeans/yapson/
Les proprits de Java DB vous apprennent que NetBeans utilise des rpertoires autres que ceux attendus par notre configuration. Pour tre conforme notre dploiement (voir ici), vous devez vrifier et modifier le cas chant les rpertoires suivants : Java DB Installation : %GLASSFISH_HOME%\javadb Database Location : %GLASSFISH_HOME%\javadb
- 54 Copyright 2008,2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://noratek.developpez.com/tutoriel/javaee/netbeans/yapson/
Appuyez sur le bouton "OK" pour valider la modification. Modifications de proprits de Java DB La modification des proprits de Java DB entrane automatique l'arrt du serveur de base de donnes:
- 55 Copyright 2008,2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://noratek.developpez.com/tutoriel/javaee/netbeans/yapson/
LLVI-D - Conclusion
NetBeans est configur et prt accueillir les projets de l'application Yaps. Dans la suite du document, nous allons dcrire le processus d'importation des projets suivants : BarkBank PetEx Yaps-Server Yaps-Client
- 56 Copyright 2008,2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://noratek.developpez.com/tutoriel/javaee/netbeans/yapson/
- 57 Copyright 2008,2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://noratek.developpez.com/tutoriel/javaee/netbeans/yapson/
- 58 Copyright 2008,2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://noratek.developpez.com/tutoriel/javaee/netbeans/yapson/
Les informations introduire sont les suivantes: Project Name: Project Folder: Project Folder Le rpertoire du projet est donn ici titre d'exemple et doit correspondre au rpertoire o vous avez dcompress le fichier d'archives de l'application YapsON (voir ici). Cliquez sur le bouton Next pour continuer. BarkBank C:\Projects\YapsON\BarkBank
- 59 Copyright 2008,2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://noratek.developpez.com/tutoriel/javaee/netbeans/yapson/
La configuration utilise pour le dploiement est la suivante : Server: Context Path: Cliquez sur le bouton Next pour continuer. Petstore /barkbank
- 60 Copyright 2008,2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://noratek.developpez.com/tutoriel/javaee/netbeans/yapson/
- 61 Copyright 2008,2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://noratek.developpez.com/tutoriel/javaee/netbeans/yapson/
Vous tes prt importer le code source du projet BarkBank de l'application Yaps vers l'arborescence de NetBeans.
- 62 Copyright 2008,2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://noratek.developpez.com/tutoriel/javaee/netbeans/yapson/
L'excution du script Ant commence par demander une confirmation avant de procder au remplacement des fichiers :
... [input] The target source files will be overwritten by the original YAPS project. Do you want to continue? (y, n) y ...
Dans l'affirmative, la tche Ant copie respectivement les codes sources Java, les fichiers de ressources Web et les descripteurs :
... [echo] === Copy Java Sources === [copy] Copying 1 file to c:\Projects\YapsON\BarkBank\src\java [echo] === Copy Web Resources === [copy] Copying 2 files to c:\Projects\YapsON\BarkBank\web [echo] === Copy Web Descriptors === [copy] Copying 1 file to c:\Projects\YapsON\BarkBank\web\WEB-INF BUILD SUCCESSFUL
- 63 Copyright 2008,2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://noratek.developpez.com/tutoriel/javaee/netbeans/yapson/
- 64 Copyright 2008,2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://noratek.developpez.com/tutoriel/javaee/netbeans/yapson/
Slectionnez l'option New group . La fentre suivante permet de nommer le groupe de projet qui est dans notre cas BarkBank :
- 65 Copyright 2008,2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://noratek.developpez.com/tutoriel/javaee/netbeans/yapson/
Les options par dfaut indiquent que les projets en cours de chargement dans l'IDE seront automatiquement ajouts au groupe de projet BarkBank. Cliquez sur le bouton Create Group .
- 66 Copyright 2008,2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://noratek.developpez.com/tutoriel/javaee/netbeans/yapson/
Cliquez sur l'option Clean and Build . Le fentre Output affiche les traces de la compilation :
- 67 Copyright 2008,2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://noratek.developpez.com/tutoriel/javaee/netbeans/yapson/
Ces traces indiquent que le projet a t correctement compil ( BUILD SUCCESSFUL ) et archiv dans le fichier BarkBank.war .
Cliquez sur l'option Deploy . Si ncessaire, NetBeans se charge de dmarrer le serveur d'applications PetStore . Si l'application BarkBank tait dj dploye sur le serveur, NetBeans se charge de la supprimer (Undeploying) pour la remplacer par la nouvelle version. La fentre Output trace les messages suivants :
... deployment started : 0% deployment finished : 100% Deploying application in domain completed successfully ... All operations completed successfully run-deploy: BUILD SUCCESSFUL (total time: 4 seconds)
- 68 Copyright 2008,2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://noratek.developpez.com/tutoriel/javaee/netbeans/yapson/
Le dploiement termin, vous pouvez explorer le contenu de l'application BarkBank sur le serveur PetStore. Rendez-vous sur l'onglet "Services" et slectionnez le serveur "Petstore". Le noeud Applications -> Web Applications -> BarkBank affiche les ressources et services exposs par l'application :
- 69 Copyright 2008,2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://noratek.developpez.com/tutoriel/javaee/netbeans/yapson/
ce stade, vous pouvez inspecter le WSDL ou tester le service tel que dcrit dans le livre de rfrence.
- 70 Copyright 2008,2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://noratek.developpez.com/tutoriel/javaee/netbeans/yapson/
Mais nous avons toutefois constat des problmes de stabilits avec le plug-in pour NetBeans contrairement la stabilit affiche par la version standalone.
L'option Test Web Service invoque le mcanisme de tests de Web Service de GlassFish qui a son tour invoque le Web Service ValidationService au travers de l'URL suivante: http://localhost:8080/barkbank/ValidationService?Tester Ce mcanisme est largement dcrit dans le livre de rfrence.
Les Web Services sont rpertoris dans la fentre Services sous le noeud Web Service :
Pour ajouter un Web Service, procdez comme suit. Vous devez avant tout crer un groupe dans lequel seront stocks les Web Service du projet YapsON. Un click droit sur le noeud Web Services propose un menu contextuel dans lequel vous allez crer le groupe YapsON par l'option Create Group :
- 72 Copyright 2008,2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://noratek.developpez.com/tutoriel/javaee/netbeans/yapson/
Ensuite, un clic droit sur le groupe YapsON offre un ensemble d'options parmi lesquelles celle qui permet d'ajouter un Web Service par l'option Add Web Service :
- 73 Copyright 2008,2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://noratek.developpez.com/tutoriel/javaee/netbeans/yapson/
- 74 Copyright 2008,2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://noratek.developpez.com/tutoriel/javaee/netbeans/yapson/
Veuillez localiser le WSDL du Web Service partir de son URL : http://localhost:8080/barkbank/ValidationService?WSDL Cliquez sur le bouton "OK" pour ajouter la rfrence du Web Service sous NetBeans. Le Web Service ValidationService est maintenant ajout la liste des Web Service :
- 75 Copyright 2008,2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://noratek.developpez.com/tutoriel/javaee/netbeans/yapson/
Un clic droit sur l'opration ValidateCard permet de tester la mthode au travers de l'cran suivant :
- 76 Copyright 2008,2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://noratek.developpez.com/tutoriel/javaee/netbeans/yapson/
La partie suprieure concerne la requte mettre tandis que la partie infrieure se charge d'afficher le message de retour. Le bouton Submit permet d'envoyer la requte au Web Service. Testez le Web Service avec les donnes suivantes: creditCardNumber: creditCardType: expiryDate: 1234567890 MC 11/09
- 77 Copyright 2008,2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://noratek.developpez.com/tutoriel/javaee/netbeans/yapson/
Cliquez sur le bouton Submit pour envoyer la requte au Web Service ValidationService . Les donnes sont considres comme valides par le service et le rsultat est un message OK :
Si l'on omet par exemple la date d'expiration, le Web Service retourne un message d'erreur explicite compos par l'application BarkBank :
- 78 Copyright 2008,2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://noratek.developpez.com/tutoriel/javaee/netbeans/yapson/
LLVII-F - Conclusion
Les sources de l'application BarkBank ont t transfres sous NetBeans dans une arborescence conforme au format prconis par le Java Blueprints. Les tests que nous avons raliss attestent que le Web Service de l'application BarkBank a t correctement compil et est dploy sur le serveur.
- 79 Copyright 2008,2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://noratek.developpez.com/tutoriel/javaee/netbeans/yapson/
- 80 Copyright 2008,2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://noratek.developpez.com/tutoriel/javaee/netbeans/yapson/
- 81 Copyright 2008,2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://noratek.developpez.com/tutoriel/javaee/netbeans/yapson/
Les informations introduire sont les suivantes: Project Name: Project Folder: Project Folder Le rpertoire du projet est donn ici titre d'exemple et doit correspondre au rpertoire o vous avez dcompress le fichier d'archives de l'application YapsON (voir ici). Cliquez sur le bouton Next pour continuer. PetEx C:\Projects\YapsON\PetEx
- 82 Copyright 2008,2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://noratek.developpez.com/tutoriel/javaee/netbeans/yapson/
La configuration utilise pour le dploiement est la suivante : Server: Context Path: Cliquez sur le bouton Next pour continuer. Petstore /petex
- 83 Copyright 2008,2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://noratek.developpez.com/tutoriel/javaee/netbeans/yapson/
- 84 Copyright 2008,2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://noratek.developpez.com/tutoriel/javaee/netbeans/yapson/
Vous tes prt importer le code source du projet PetEx de l'application Yaps vers l'arborescence de NetBeans.
- 85 Copyright 2008,2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://noratek.developpez.com/tutoriel/javaee/netbeans/yapson/
L'excution du script Ant commence par demander une confirmation l'utilisateur avant de procder au remplacement des fichiers :
... [input] The target source files will be overwritten by the original YAPS project. Do you want to continue? (y, n) y ...
Dans l'affirmative, la tche Ant copie respectivement les codes sources Java, les fichiers de ressources Web et les descripteurs :
... [echo] === Copy Java Sources === [copy] Copying 1 file to c:\Projects\YapsON\PetEx\src\java [echo] === Copy Web Resources === [copy] Copying 2 files to c:\Projects\YapsON\PetEx\web [echo] === Copy Web Descriptors === [copy] Copying 1 file to c:\Projects\YapsON\PetEx\web\WEB-INF BUILD SUCCESSFUL
- 86 Copyright 2008,2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://noratek.developpez.com/tutoriel/javaee/netbeans/yapson/
- 87 Copyright 2008,2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://noratek.developpez.com/tutoriel/javaee/netbeans/yapson/
Slectionnez l'option New group . La fentre suivante permet de nommer le groupe de projet qui est dans notre cas PetEx :
- 88 Copyright 2008,2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://noratek.developpez.com/tutoriel/javaee/netbeans/yapson/
Les options par dfaut indiquent que les projets en cours de chargement dans l'IDE seront automatiquement ajouts au groupe de projet PetEx. Cliquez sur le bouton Create Group .
- 89 Copyright 2008,2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://noratek.developpez.com/tutoriel/javaee/netbeans/yapson/
Cliquez sur l'option Clean and Build . La fentre Output affiche les traces de la compilation :
Ces traces indiquent que le projet a t correctement compil ( BUILD SUCCESSFUL ) et archiv dans le fichier PetEx.war .
Cliquez sur l'option Deploy . Si ncessaire, NetBeans se charge de dmarrer le serveur d'applications PetStore . Si l'application PetEx tait dj dploye sur le serveur, NetBeans se charge de la supprimer (Undeploying) pour la remplacer par la nouvelle version. La fentre Output trace les messages suivants :
... deployment started : 0% deployment finished : 100% Deploying application in domain completed successfully ... All operations completed successfully run-deploy:
- 91 Copyright 2008,2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://noratek.developpez.com/tutoriel/javaee/netbeans/yapson/
YAPS Pet Store sous NetBeans par Sad Eloudrhiri BUILD SUCCESSFUL (total time: 4 seconds)
Le dploiement termin, vous pouvez explorer le contenu de l'application PetEx sur le serveur PetStore. Rendez-vous sur l'onglet "Services" et slectionnez le serveur "Petstore". Le noeud Applications -> Web Applications -> PetEx affiche les ressources et services exposs par l'application :
- 92 Copyright 2008,2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://noratek.developpez.com/tutoriel/javaee/netbeans/yapson/
ce stade, vous pouvez inspecter le WSDL ou tester le service tel que dcrit dans le livre de rfrence.
L'option Test Web Service invoque le mcanisme de tests de Web Service de GlassFish qui a son tour invoque le Web Service DeliveryService au travers de l'URL suivante: http://localhost:8080/petex/DeliveryService?Tester Cette mcanique de test n'est pas vraiment approprie pour tester le Web Service DeliveryService . La raison est que la requte transmettre contient un message complexe.
Le groupe de Web Service YapsON a dj t cr prcdemment. Nous allons nous concentrer sur l'ajout de la rfrence du Web Service de PetEx. Un clic droit sur le groupe YapsON offre un ensemble d'options parmi lesquelles celles permettant d'ajouter un Web Service:
- 95 Copyright 2008,2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://noratek.developpez.com/tutoriel/javaee/netbeans/yapson/
- 96 Copyright 2008,2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://noratek.developpez.com/tutoriel/javaee/netbeans/yapson/
Veuillez localiser le WSDL du Web Service partir de son URL : http://localhost:8080/petex/DeliveryService?WSDL Cliquer sur le bouton "OK" pour ajouter la rfrence au Web Service sous NetBeans. Le Web Service DeliveryService est maintenant ajout la liste des Web Service :
- 97 Copyright 2008,2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://noratek.developpez.com/tutoriel/javaee/netbeans/yapson/
Un clic droit sur l'opration deliveryItems permet de tester la mthode au travers de l'cran suivant :
- 98 Copyright 2008,2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://noratek.developpez.com/tutoriel/javaee/netbeans/yapson/
La partie suprieure concerne la requte mettre tandis que la partie infrieure se charge d'afficher le message de retour. Le bouton Submit permet d'envoyer la requte au Web Service. Testez le Web Service avec les donnes suivantes:
- 99 Copyright 2008,2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://noratek.developpez.com/tutoriel/javaee/netbeans/yapson/
Delivery From
City Contact Country State Street Zipcode City Contact Country State Street Zipcode Number
Lige Said Eloudrhiri BE None My street 1234 Paris Antonio Goncalves FR None Your street 5678 12345678
Delivery To
Reference
Cliquez sur le bouton Submit pour envoyer la requte au Web Service DeliveryService . La rponse retourne par le Web Service est vide :
- 100 Copyright 2008,2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://noratek.developpez.com/tutoriel/javaee/netbeans/yapson/
En effet, le code de retour du Web Service DeliveryService est de type void . Par contre, le Web Service trace la requte en utilisant le logger applicatif dfini pour com.petex.transport . Si l'on se reporte sur la fentre Output et en particulier sur les traces gnres par le serveur Petstore , on retrouvera les traces suivantes :
.. ENTRY Delivery Order Received Deliver from DeliveryPlace{contact='Said Eloudrhiri', street='My street', city='Lige', state='None', zipcode='1234', country='BE'} Deliver to DeliveryPlace{contact='Antonio Goncalves', street='Your street', city='Paris', state='None', zipcode='5678', country='FR'} Reference n 12345678 RETURN
Ces traces montrent que le Web Service a bien reu le message de requte.
LLVIII-F - Conclusion
Les sources de l'application PetEx ont t transfres sous NetBeans dans une arborescence conforme au format prconis par le Java Blueprints. Les tests que nous avons raliss attestent que le Web Service de l'application PetEx a t correctement compil et est dploy sur le serveur.
- 101 Copyright 2008,2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://noratek.developpez.com/tutoriel/javaee/netbeans/yapson/
- 102 Copyright 2008,2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://noratek.developpez.com/tutoriel/javaee/netbeans/yapson/
- 103 Copyright 2008,2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://noratek.developpez.com/tutoriel/javaee/netbeans/yapson/
Les informations introduire sont les suivantes: Project Name: Project Folder: Project Folder Le rpertoire du projet est donn ici titre d'exemple et doit correspondre au rpertoire o vous avez dcompress le fichier d'archives de l'application YapsON (voir ici). Cliquez sur le bouton Next pour continuer. Yaps-Server C:\Projects\YapsON\Yaps-Server
- 104 Copyright 2008,2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://noratek.developpez.com/tutoriel/javaee/netbeans/yapson/
La configuration utilise pour le dploiement est la suivante : Server: EJB Module: Web Application Module: Petstore Yaps-Server-ejb Yaps-Server-war
- 105 Copyright 2008,2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://noratek.developpez.com/tutoriel/javaee/netbeans/yapson/
Vous tes prt importer le code source du projet Yaps (ct serveur) de l'application Yaps vers l'arborescence de NetBeans.
- 106 Copyright 2008,2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://noratek.developpez.com/tutoriel/javaee/netbeans/yapson/
L'excution du script Ant commence par demander une confirmation l'utilisateur avant de procder au remplacement des fichiers :
... [input] The target source files will be overwritten by the original YAPS project. Do you want to continue? (y, n) y ...
La tche Ant copie ensuite les lments requis pour le module Yaps-Server-ejb :
... [echo] >>>>>> Module Yaps-Server-ejb >>>>>> [echo] === Copy Java Sources === [echo] entity ... [copy] Copying 8 files to c:\Projects\YapsON\Yaps-Server\Yaps-Serverejb\ src\java\com\yaps\petstore\entity [echo] exception ... [copy] Copying 2 files to c:\Projects\YapsON\Yaps-Server\Yaps-Serverejb\ src\java\com\yaps\petstore\exception [echo] mdb ... [copy] Copying 2 files to c:\Projects\YapsON\Yaps-Server\Yaps-Serverejb\ src\java\com\yaps\petstore\mdb [echo] stateless ... [copy] Copying 9 files to c:\Projects\YapsON\Yaps-Server\Yaps-Serverejb\ src\java\com\yaps\petstore\stateless [echo] statefull ... [copy] Copying 3 files to c:\Projects\YapsON\Yaps-Server\Yaps-Serverejb\ src\java\com\yaps\petstore\stateful [echo] util ... [copy] Copying 2 files to c:\Projects\YapsON\Yaps-Server\Yaps-Serverejb\ src\java\com\yaps\petstore\util [echo] === Copy Persistence Unit === [copy] Copying 1 file to c:\Projects\YapsON\Yaps-Server\Yaps-Server-ejb\src\conf ...
- 107 Copyright 2008,2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://noratek.developpez.com/tutoriel/javaee/netbeans/yapson/
Pour terminer, les ressources utilitaires sont transfres (dans notre cas le fichier SQL contenant les donnes de test) :
... [echo] >>>>>> Tools >>>>>> [echo] === Copy Test data file === [copy] Copying 1 file to c:\Projects\Yaps-Server BUILD SUCCESSFUL
- 108 Copyright 2008,2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://noratek.developpez.com/tutoriel/javaee/netbeans/yapson/
Ouverture des modules Il se peut que les modules du projet Yaps-Server soient ferms :
- 109 Copyright 2008,2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://noratek.developpez.com/tutoriel/javaee/netbeans/yapson/
Un clic droit sur le module vous permet d'ouvrir le sous-projet dans l'IDE :
- 110 Copyright 2008,2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://noratek.developpez.com/tutoriel/javaee/netbeans/yapson/
- 111 Copyright 2008,2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://noratek.developpez.com/tutoriel/javaee/netbeans/yapson/
Dans notre cas, vous devez fournir l'URL du WSDL relatif l'application PetEx: http://localhost:8080/petex/DeliveryService?WSDL Dmarrage du serveur PetStore Assurez-vous que le serveur Petstore est dmarr, car dans le cas contraire la tche de cration du client Web Service ne pourra localiser l'URL du WSDL. Cliquer sur Finish pour gnrer le code du Proxy client du Web Service. Localisation du WSDL Nous aurions pu localiser le WSDL soit par projet ou par fichier. Par Projet, cela aurait impliqu que le projet PetEx soit galement ouvert dans l'IDE. Par Fichier, cela ncessite de localiser le fichier WSDL gnr dans le projet PetEx. Nous avons prfr illustrer le mode URL pour simuler la situation o le Web Service serait dploy sur un serveur distant ?
- 112 Copyright 2008,2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://noratek.developpez.com/tutoriel/javaee/netbeans/yapson/
la fin du processus de gnration, le dossier Web Service References est ajout au module Yaps-Serverejb et contient le Proxy client du Web Service :
Code source du Proxy client Le code source Java du Proxy client est gnr sous le rpertoire suivant :
{yapson_home}/Yaps-Server/Yaps-Server-ejb/build/generated/wsimport/client
NetBeans va ensuite automatiquement rafrachir le projet et faire disparatre les erreurs de rfrences repres dans la classe OrderBean .
- 113 Copyright 2008,2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://noratek.developpez.com/tutoriel/javaee/netbeans/yapson/
- 114 Copyright 2008,2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://noratek.developpez.com/tutoriel/javaee/netbeans/yapson/
Dans notre cas, vous devez fournir l'URL du WSDL relatif l'application BarkBank: http://localhost:8080/barkbank/ValidationService?WSDL Cliquer sur Finish pour gnrer le code du Proxy client du Web Service. la fin du processus de gnration, le dossier Web Service References est ajout au module Yaps-Serverwar et contient le Proxy client du Web Service :
- 115 Copyright 2008,2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://noratek.developpez.com/tutoriel/javaee/netbeans/yapson/
Code source du Proxy client Le code source Java du Proxy client est gnr sous le rpertoire suivant :
{yapson_home}/Yaps-Server/Yaps-Server-war/build/generated/wsimport/client
NetBeans va ensuite automatiquement rafrachir le projet et faire disparatre les erreurs de rfrences repres dans la classe ShoppingCartController .
- 116 Copyright 2008,2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://noratek.developpez.com/tutoriel/javaee/netbeans/yapson/
Slectionnez l'option New group . La fentre suivante permet de nommer le groupe de projet qui est dans notre cas Yaps-Server :
- 117 Copyright 2008,2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://noratek.developpez.com/tutoriel/javaee/netbeans/yapson/
Les options par dfaut indiquent que les projets en cours de chargement dans l'IDE seront automatiquement ajouts au groupe de projet. Cliquez sur le bouton Create Group .
- 118 Copyright 2008,2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://noratek.developpez.com/tutoriel/javaee/netbeans/yapson/
Le fichier sun-web.xml est le descripteur de dploiement Web pour SUN GlassFish. ditez ce fichier et modifiez l'entre Context Root pour y placer la valeur /petstore :
- 120 Copyright 2008,2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://noratek.developpez.com/tutoriel/javaee/netbeans/yapson/
Cliquez sur Finish pour gnrer le fichier de dploiement. Le fichier application.xml est gnr et associ au projet :
- 121 Copyright 2008,2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://noratek.developpez.com/tutoriel/javaee/netbeans/yapson/
Si l'on consulte le fichier application.xml , on constate que la section web du fichier met en relation l'URI du projet Web ( Yaps-Server-war.war ) avec le Context Root /petstore que vous avez dfini prcdemment.
... <web> <web-uri>Yaps-Server-war.war</web-uri> <context-root>/petstore</context-root> </web> ...
- 122 Copyright 2008,2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://noratek.developpez.com/tutoriel/javaee/netbeans/yapson/
Cliquez sur l'option Clean and Build . La fentre Output affiche les traces de la compilation :
Ces traces indiquent que les modules ont t correctement compils de mme que l'archive de type EAR.
- 123 Copyright 2008,2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://noratek.developpez.com/tutoriel/javaee/netbeans/yapson/
Cliquez sur l'option Deploy . Si ncessaire, NetBeans se charge de dmarrer le serveur d'applications PetStore . Si l'application Yaps-Server tait dj dploye sur le serveur, NetBeans se charge de la supprimer (Undeploying) pour la remplacer par la nouvelle version. La fentre Output trace les messages suivants :
... deployment started : 0% deployment finished : 100% Deploying application in domain completed successfully ... All operations completed successfully post-run-deploy: run-deploy: BUILD SUCCESSFUL (total time: 10 seconds)
Le dploiement termin, vous pouvez explorer le contenu de l'application Yaps-Server sur le serveur PetStore. Rendez-vous sur l'onglet "Services" et slectionnez le serveur "Petstore". Le noeud Applications -> Enterprise Applications -> Yaps-Server affiche les ressources et services exposs par l'application :
- 124 Copyright 2008,2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://noratek.developpez.com/tutoriel/javaee/netbeans/yapson/
- 125 Copyright 2008,2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://noratek.developpez.com/tutoriel/javaee/netbeans/yapson/
Cliquez sur New Connection . L'cran suivant apparat dans lequel vous allez identifier les proprits de la base de donnes petstoreDB :
- 126 Copyright 2008,2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://noratek.developpez.com/tutoriel/javaee/netbeans/yapson/
Dans le formulaire, introduisez les informations suivantes : Name: Host: Port: Database: User Name: Password: Proprits de la source de donnes Les informations de connexion proviennent des proprits dfinies durant la cration du Connection Pool (voir ici). Cliquez sur le bouton OK pour crer la connexion. Avant de fermer la fentre, NetBeans peut vous demander de prciser le schma de la base de donnes : Java DB (Network) localhost 1527 petstoreDB dbuser dbpwd
- 127 Copyright 2008,2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://noratek.developpez.com/tutoriel/javaee/netbeans/yapson/
Veuillez prciser DBUSER et cliquez ensuite sur OK . Le noeud Databases prsente la nouvelle connexion
- 128 Copyright 2008,2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://noratek.developpez.com/tutoriel/javaee/netbeans/yapson/
Chaque connexion est prfixe par une icne qui prcise un statut : Une connexion DB est en cours
Pas de connexion DB
LLIX-G-2 - Connexion la DB
Un clic droit sur la connexion fait apparatre le menu contextuel par lequel vous pouvez vous connecter la base de donnes :
- 129 Copyright 2008,2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://noratek.developpez.com/tutoriel/javaee/netbeans/yapson/
Cliquez sur Connect pour vous connecter la base de donnes. Le systme vous demande d'introduire le mot de passe :
- 130 Copyright 2008,2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://noratek.developpez.com/tutoriel/javaee/netbeans/yapson/
En cochant l'option Remember password , le mot de passe ne vous sera plus demand. Vous tes maintenant connect la base de donnes :
LLIX-G-3 - Explorer la DB
Les noeuds de la connexion peuvent tre ouverts pour explorer la structure de la base de donnes petstoreDB :
- 131 Copyright 2008,2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://noratek.developpez.com/tutoriel/javaee/netbeans/yapson/
Un clic droit sur une table fait apparatre le menu contextuel qui permet de visualiser le contenu de la table ou d'altrer sa structure :
- 132 Copyright 2008,2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://noratek.developpez.com/tutoriel/javaee/netbeans/yapson/
Si vous cliquez sur l'option View Data , une fentre apparat et vous donnez la possibilit d'excuter des requtes de type SQL et obtenir le rsultat de la requte :
- 133 Copyright 2008,2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://noratek.developpez.com/tutoriel/javaee/netbeans/yapson/
Vous constaterez que les tables de la base de donnes sont vides. Nous allons maintenant prsenter les mthodes pour charger les donnes de test de livres avec le projet Yaps original.
Nous allons montrer deux mthodes que l'on peut utiliser sous NetBeans pour charger ces donnes de test.
- 134 Copyright 2008,2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://noratek.developpez.com/tutoriel/javaee/netbeans/yapson/
Slectionnez l'option Execute Command . Copiez le contenu du fichier data.sql pour le coller dans la fentre de commande :
- 135 Copyright 2008,2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://noratek.developpez.com/tutoriel/javaee/netbeans/yapson/
Excutez les requtes SQL en cliquant sur l'icne de la toolbar. La fentre Output trace le rsultat de chaque requte SQL. Vous pouvez maintenant visualiser le contenu de chaque table en invoquant l'option View Data dcrite plus haut. Par exemple, nous obtenons le rsultat suivant pour la table CUSTOMER :
- 136 Copyright 2008,2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://noratek.developpez.com/tutoriel/javaee/netbeans/yapson/
Excuter une slection de commandes SQL Il vous est galement loisible d'excuter un ensemble de commande. Dans la fentre de commande SQL, slectionnez les commandes excuter. Un clic droit fait apparatre le menu contextuel avec l'option Run Selection :
- 137 Copyright 2008,2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://noratek.developpez.com/tutoriel/javaee/netbeans/yapson/
On se rend vite compte que le chargement manuel est quelque peu contraignant, car il vous oblige rpter les oprations de chargement aprs chaque dploiement de l'application. Nous allons montrer une autre mthode qui automatise le processus de chargement des donnes de test.
Nous allons enrichir le processus de construction de l'application Yaps-Server afin d'y insrer une tche pour ajouter les donnes de test dans la base de donnes petstoreDB.
- 138 Copyright 2008,2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://noratek.developpez.com/tutoriel/javaee/netbeans/yapson/
Nous allons montrer comment enrichir le fichier build.xml afin d'insrer les donnes de test aprs chaque dploiement de l'application (post-run-deploy). Slectionnez l'onglet Files et ouvrez le noeud du projet Yaps-Server :
Vous constatez la prsence du fichier data.sql qui a t transfr du projet original. Vous allez crer le script Ant yaps-data.xml qui sera utilis pour charger les donnes de test. Fichier yaps-data.xml L'archive de l'application YapsON est livre avec le fichier yaps-data.xml . Il n'est donc pas ncessaire de crer ce fichier. Vous tes libres de le dplacer du rpertoire principal vers le rpertoire du projet Yaps-Server :
C:\> cd {yapson_home} {yapson_home}> copy yaps-data.xml Yaps-Server
Slectionnez le dossier yaps-Server. Un clic droit affiche le menu contextuel suivant dans lequel vous allez slectionner l'option New -> Other :
- 139 Copyright 2008,2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://noratek.developpez.com/tutoriel/javaee/netbeans/yapson/
Pour crer un fichier de type Ant, vous allez choisir l'option Other -> Ant Build Script :
- 140 Copyright 2008,2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://noratek.developpez.com/tutoriel/javaee/netbeans/yapson/
Cliquez sur Next pour poursuivre. Ensuite, entrez le nom du fichier qui sera dans notre cas yaps-data.xml :
- 141 Copyright 2008,2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://noratek.developpez.com/tutoriel/javaee/netbeans/yapson/
Cliquez sur Finish pour terminer le processus. Le fichier yaps-data.xml s'ouvre maintenant dans l'diteur de NetBeans pour vous permettre de le complter :
- 142 Copyright 2008,2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://noratek.developpez.com/tutoriel/javaee/netbeans/yapson/
Nous allons dcrire le fichier Ant. Le script Ant Yaps-Data commence par dfinir un ensemble de proprits pour identifier : Database properties : les proprits de la base de donnes petstoreDB . Derby Library location: le chemin vers les librairies de Derby. Classpath : la librairie Derby ncessaire pour importer les donnes.
- 143 Copyright 2008,2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://noratek.developpez.com/tutoriel/javaee/netbeans/yapson/
Ensuite, la cible load-data fournit la tche SQL utilise pour charger les donnes dans la base de donnes petstoreDB partir du fichier data.sql . Sauvez les modifications et vrifiez la structure XML du fichier. Pour cela, un clic droit dans le fichier fait apparatre le menu contextuel offrant l'option Check XML :
Maintenant, vous allez modifier le fichier build.xml du projet Yaps-Server pour invoquer le script Ant yapsdata.xml aprs la phase de dploiement du projet. Toujours partir de l'onglet Files , ouvrez le fichier build.xml du projet Yaps- Server :
- 144 Copyright 2008,2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://noratek.developpez.com/tutoriel/javaee/netbeans/yapson/
L'objectif tant d'insrer les donnes de test aprs le dploiement du projet, vous allez ajouter la target Ant postrun-deploy dans le fichier build.xml :
... <!-- After deploying the application, we populate the database with test data --> <target name="post-run-deploy"> <echo>Load Data on the Yaps Pet Store Database ... </echo> <ant antfile="yaps-data.xml" target="load-data"/> </target> </project>
La target post-run-deploy se charge d'invoquer la cible load-data du fichier yaps-data.xml . Pour vrifier le bon droulement du processus, l'instruction echo permet d'afficher une trace sur la console. Vrifiez la structure du fichier en invoquant l'option Check XML comme dcrite prcdemment. Sauvez vos modifications. Si vous dployez le projet comme dcrit plus haut (voir ici), vous verrez apparatre la trace suivante sur la console :
... post-run-deploy: Load Data on the Yaps Pet Store Database ... load-data: Executing resource: C:\Projects\YapsON\Yaps-Server\data.sql 91 of 91 SQL statements executed successfully ...
- 145 Copyright 2008,2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://noratek.developpez.com/tutoriel/javaee/netbeans/yapson/
Ces informations indiquent que 91 requtes SQL du fichier data.sql ont t excutes durant la phase postrun-deploy . Avec cette mthode, les donnes de tests seront automatiquement injectes dans la base de donnes chaque dploiement du projet Yaps-Server .
- 146 Copyright 2008,2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://noratek.developpez.com/tutoriel/javaee/netbeans/yapson/
N'oubliez pas de crer un compte utilisateur afin de pouvoir valider le comportement de l'application : Ajout d'articles dans le panier. Cration et envoi d'un bon de commande. Rception d'un email de confirmation.
- 147 Copyright 2008,2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://noratek.developpez.com/tutoriel/javaee/netbeans/yapson/
Messages de trace produits sur le serveur et mentionnant la rception des messages du topic JMS.
L'analyse des traces du serveur Petstore vous permet galement de suivre le cheminement des messages et de constater que les Web Services (DeliveryService et ValidationService) sont bien invoqus. Configuration du serveur SMTP La classe EmailSenderBean charge d'envoyer les emails utilise des constantes pour identifier le serveur SMTP:
private static final String SMTP_HOST = "smtp.free.fr"; private static final String USER = "yaps.petstore"; private static final String PASSWORD = "yapspwd";
Il est ncessaire d'adapter les valeurs de ces constantes en fonction de votre environnement. Aprs la modification, n'oubliez de recompiler et de dployer l'application. Bug JMS En consultant les traces du serveur Petstore, on peut rencontrer le message d'erreur suivant:
DirectConsumer:Caught Exception delivering messagecom.sun.messaging.jmq.io.Packet cannot be cast to com.sun.messaging.jms.ra.DirectPacket
Ce problme est identifi comme un bug connu par SUN: http://bugs.sun.com/view_bug.do?bug_id=6650996 Le problme est li la manire dont le JMS Provider et l'Application Server sont lis. Par dfaut, la relation est de type EMBEDDED . Cela signifie que le serveur d'applications (GlassFish) et le JMS Provider (Sun Java System Message Queue software) fonctionnent sous la mme JVM. Pour contourner le problme, il est recommand de changer le type de relation en LOCAL . Ce mode stipule que le JMS Provider est dmarr dans sa propre JVM au moment o le serveur d'applications est lui-mme dmarr. Pour modifier la configuration du service JMS, procdez comme suit : Dmarrer la console d'administration du serveur Petstore sur le site suivant : http://localhost:8282/ Dans la partie de gauche, slectionnez la tche Configuration > Java Message Service :
- 148 Copyright 2008,2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://noratek.developpez.com/tutoriel/javaee/netbeans/yapson/
Sauver vos modifications. Cette modification ncessite un redmarrage du serveur. Redmarrez le serveur Petstore.
Les diffrents types de relation sont exposs dans la documentation de GlassFish (Sun Java System Application Server 9.1) disponible l'adresse suivante : http://docs.sun.com/app/docs/doc/819-3672/beaob?a=view
- 149 Copyright 2008,2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://noratek.developpez.com/tutoriel/javaee/netbeans/yapson/
LLIX-I - Conclusion
Les sources du serveur de l'application Yaps ont t transfres sous NetBeans dans une arborescence conforme au format prconis par le Java Blueprints. Les tests que nous avons raliss attestent que l'application Web, la logique mtier et les Web Services communiquent correctement ensemble.
- 150 Copyright 2008,2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://noratek.developpez.com/tutoriel/javaee/netbeans/yapson/
- 151 Copyright 2008,2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://noratek.developpez.com/tutoriel/javaee/netbeans/yapson/
Pour cela, slectionnez l'onglet Project et crez un nouveau projet via le menu File -> New Project . Le projet que vous allez crer est de type Java > Java Application :
Cliquez sur le bouton Next pour continuer. Java Desktop Application ? Nous aurions tendance opter pour un projet de type Java Desktop Application prconis pour le dveloppement d'applications de type Swing. L'application client de Yaps Pet Store est certes de type Swing mais son fonctionnement a t enrichi par l'apport d'un framework baptis XSwing. Nous avons ainsi prfr rester dans le contexte d'une application Java standard pour rester dans l'esprit de l'application originale.
Les informations introduire sont les suivantes : Project Name: Project Folder: Yaps-Client C:\Projects\YapsON\Yaps-Client
Il n'est pas ncessaire de cocher l'option Create Main Class , car nous allons importer nos propres codes sources. Project Folder Le rpertoire du projet est donn ici titre d'exemple et doit correspondre au rpertoire o vous avez dcompress le fichier d'archives de l'application YapsON (voir ici). Cliquez sur le bouton Finish pour terminer le processus.
- 153 Copyright 2008,2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://noratek.developpez.com/tutoriel/javaee/netbeans/yapson/
Vous tes prt importer le code source du projet Yaps (ct client) de l'application Yaps vers l'arborescence de NetBeans.
YAPS Pet Store sous NetBeans par Sad Eloudrhiri Buildfile: yapson.xml transferYapsClient: [echo] Transfer to NetBeans the client's side of the Yaps project ...
L'excution du script ANT commence par demander une confirmation l'utilisateur avant de procder au remplacement des fichiers :
... [input] The target source files will be overwritten by the original YAPS project. Do you want to continue? (y, n) y ...
- 155 Copyright 2008,2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://noratek.developpez.com/tutoriel/javaee/netbeans/yapson/
- 156 Copyright 2008,2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://noratek.developpez.com/tutoriel/javaee/netbeans/yapson/
Ces erreurs sont causes par l'absence de librairies requises par le projet : Les classes des EJBs du projet Yaps-Server Les librairies utilitaires (Apache Commons, Framework XSwing) Les librairies JMS Les librairies de TopLink
Les rfrences ces libraires se ralisent en modifiant les proprits du projet. Nous allons dcrire comment rfrencer chacune de ces libraires ainsi que la manire de crer certaines d'entre elles sous NetBeans.
- 157 Copyright 2008,2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://noratek.developpez.com/tutoriel/javaee/netbeans/yapson/
- 158 Copyright 2008,2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://noratek.developpez.com/tutoriel/javaee/netbeans/yapson/
Dans la partie de droite, cliquez sur le bouton Add JAR/Folder . La bote de dialogue permet de slectionner la librairie rfrencer dans le projet. Dans notre cas, vous devez retrouver la librairie Yaps-Servr-ejb.jar qui se trouve sous le rpertoire Build du projet Yaps-Server : {yapson_home}\build\Yaps-Server-ejb.jar
- 159 Copyright 2008,2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://noratek.developpez.com/tutoriel/javaee/netbeans/yapson/
- 160 Copyright 2008,2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://noratek.developpez.com/tutoriel/javaee/netbeans/yapson/
Cliquez sur OK afin d'ajouter la rfrence de la libraire au projet. En consultant le projet, on constate la disparition des erreurs relatives au rfrencement des classes du projet YapsServer.
- 161 Copyright 2008,2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://noratek.developpez.com/tutoriel/javaee/netbeans/yapson/
- 162 Copyright 2008,2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://noratek.developpez.com/tutoriel/javaee/netbeans/yapson/
Cliquez sur OK afin d'ajouter la rfrence des libraires au projet. En consultant le projet, on constate la disparition des erreurs relatives au rfrencement des classes d'Apache Commons et du framework XSwing.
- 164 Copyright 2008,2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://noratek.developpez.com/tutoriel/javaee/netbeans/yapson/
Vous allez ajouter une nouvelle librairie. Cliquez sur le bouton New Library pour ajouter une nouvelle libraire de type Class Libraries que nous allons nommer JMS :
- 165 Copyright 2008,2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://noratek.developpez.com/tutoriel/javaee/netbeans/yapson/
Cliquez sur OK pour poursuivre. ce stade, la libraire JMS est slectionne. En utilisant le bouton Add Jar/Folder , vous allez ajouter l'ensemble des fichiers suivants localiss sous le rpertoire de Sun GlassFish : 1 2 3 4 5 {glassfish-home}/lib/install/applications/jmsra/imqjmsra.jar {glassfish-home}/lib/appserv-admin.jar {glassfish-home}/imq/lib/imq.jar {glassfish-home}/lib/appserv-rt.jar {glassfish-home}/lib/javaee.jar
- 166 Copyright 2008,2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://noratek.developpez.com/tutoriel/javaee/netbeans/yapson/
Les boutons Move Up et Move Down permettent d'agencer l'ordre des fichiers tel que nous l'avons dcrit plus haut. Cliquez sur le bouton OK pour appliquer vos modifications. Maintenant que la librairie JMS est prte l'emploi, vous allez ajouter sa rfrence au projet Yaps-Client. Ouvrez les proprits du projet Yaps-Client et slectionnez la catgorie Libraries :
- 167 Copyright 2008,2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://noratek.developpez.com/tutoriel/javaee/netbeans/yapson/
- 168 Copyright 2008,2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://noratek.developpez.com/tutoriel/javaee/netbeans/yapson/
Dans la liste des librairies, slectionnez JMS et cliquez sur le bouton Add Library :
- 169 Copyright 2008,2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://noratek.developpez.com/tutoriel/javaee/netbeans/yapson/
Cliquez sur OK . La librairie JMS est maintenant rfrence dans le projet Yaps-Client. NetBeans va automatiquement compiler le projet et rsoudre les rfrences manquantes. ce stade, plus aucune erreur ne doit tre dtecte dans le projet :
- 170 Copyright 2008,2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://noratek.developpez.com/tutoriel/javaee/netbeans/yapson/
Vous allez rfrencer les classes du framework TopLink pour viter les erreurs d'excution. Ouvrez les proprits du projet et slectionnez la catgorie Libraries :
- 172 Copyright 2008,2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://noratek.developpez.com/tutoriel/javaee/netbeans/yapson/
Cliquez sur Add Library . Cliquez ensuite sur OK afin d'ajouter la rfrence de la libraire TopLink :
- 173 Copyright 2008,2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://noratek.developpez.com/tutoriel/javaee/netbeans/yapson/
- 174 Copyright 2008,2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://noratek.developpez.com/tutoriel/javaee/netbeans/yapson/
Le champ Main Class permet d'identifier la classe principale. Cliquez sur le bouton Browse pour slectionner la classe principale com.yaps.petstore.client.ui.PetstoreFrame :
- 175 Copyright 2008,2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://noratek.developpez.com/tutoriel/javaee/netbeans/yapson/
Cliquez sur le bouton Select Main Class . Cliquez ensuite sur OK afin de sauver vos modifications dans les proprits du projet :
- 176 Copyright 2008,2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://noratek.developpez.com/tutoriel/javaee/netbeans/yapson/
- 177 Copyright 2008,2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://noratek.developpez.com/tutoriel/javaee/netbeans/yapson/
Slectionnez l'option New group . La fentre suivante permet de nommer le groupe de projet qui est dans notre cas Yaps - Client :
- 178 Copyright 2008,2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://noratek.developpez.com/tutoriel/javaee/netbeans/yapson/
Les options par dfaut indiquent que les projets en cours de chargement dans l'IDE seront automatiquement ajouts au groupe de projet. Cliquez sur le bouton Create Group .
- 179 Copyright 2008,2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://noratek.developpez.com/tutoriel/javaee/netbeans/yapson/
Cliquez sur l'option Clean and Build . La fentre Output affiche les traces de la compilation :
- 180 Copyright 2008,2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://noratek.developpez.com/tutoriel/javaee/netbeans/yapson/
Ces traces indiquent que l'application Yaps-Client a t correctement compile et qu'il est possible de l'excuter partir de la ligne de commande en invoquant la commande suivante :
java -jar {yapson_home}\Yaps-Client\dist\Yaps-Client.jar
- 181 Copyright 2008,2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://noratek.developpez.com/tutoriel/javaee/netbeans/yapson/
- 182 Copyright 2008,2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://noratek.developpez.com/tutoriel/javaee/netbeans/yapson/
- 183 Copyright 2008,2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://noratek.developpez.com/tutoriel/javaee/netbeans/yapson/
Reportez-vous au livre de rfrence qui dcrit les fonctionnalits de l'application client. S'abonner au topic JMS Pour recevoir les messages posts dans la file d'attente JMS (les articles de type reptiles ), n'oubliez pas de vous abonner au topic JMS en ouvrant la fentre Watch orders disponible sous le menu Order . L'application cliente ne gre pas la notion de durabilit des messages JMS. La barre de statut de NetBeans (en bas et droite) affiche le statut de l'application en cours d'excution :
- 184 Copyright 2008,2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://noratek.developpez.com/tutoriel/javaee/netbeans/yapson/
Pour stopper l'excution de l'application, un clic droit sur la barre de statut propose un menu contextuel permettant de stopper l'application :
LLX-E - Conclusion
Les sources du client de l'application Yaps ont t transfres sous NetBeans dans une arborescence conforme au format prconis par le Java Blueprints. Les tests que nous avons raliss attestent que l'application cliente Swing communique correctement avec les composants dploys sur le serveur.
- 185 Copyright 2008,2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://noratek.developpez.com/tutoriel/javaee/netbeans/yapson/
XI - Conclusion
Nous voil arrivs au terme de ce document. Vous tes maintenant en mesure d'utiliser l'application Yaps Pet Store sous NetBeans et d'approfondir vos connaissances de JEE5 en bnficiant de la richesse et de la souplesse de NetBeans 6.5. Coupl au livre de rfrence, vous tes par vous lancer dans l'laboration d'application JEE5 ou de raliser des POC (Proof Of Concept) nettement plus riches qu'un simple Hello World . L'application Yaps Pet Store peut servir d'excellent point de dpart pour vos exprimentations. Bien entendu, nous n'avons qu'effleur les diffrentes facettes de NetBeans. Le site www.netbeans.org vous sera d'un grand secours tant les informations qui s'y trouvent sont nombreuses. Et maintenant, vous de jouer !
- 186 Copyright 2008,2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://noratek.developpez.com/tutoriel/javaee/netbeans/yapson/
XII - Rfrences
[R1] Le livre Les Cahiers du Programmeur Java EE5 - Seconde dition de Antonio Goncalves parut aux ditions Eyrolles 2008. Site du livre : http:// www.antoniogoncalves.org/xwiki/bin/ view/Book/WebHome L'application de rfrence Java Pet Store 2.0 du programme Java BluePrints de Sun Microsystems : http://java.sun.com/developer/releases/ petstore/ Site de NetBeans : http://www.netbeans.org Description et historique de NetBeans sous Wikipedia : http://fr.wikipedia.org/wiki/NetBeans (Franais) http://en.wikipedia.org/wiki/Netbeans (Anglais) Cet article dcrit les motivations de portage d'une application Web sous NetBeans ainsi que la diffrence entre la structure de fichier de type Jakarta et Java BluePrints prconise par SUN : http://www.netbeans.org/kb/articles/ porting-webapps.html
[R2]
[R3] [R4]
[R5]
- 187 Copyright 2008,2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://noratek.developpez.com/tutoriel/javaee/netbeans/yapson/
XIII - Glossaire
DB EAR EJB ESB IDE JAR Java SE JAX-WS JDBC JDK JEE JEE5 JMS JPA JSF JVM POC SOA SQL URI URL WAR WSDL YapsON DataBase Enterprise Archive Enterprise JavaBean Enterprise Servive Bus Integrated Development Environment Java ARchive Java Standard Edition Java API for XML Web Services Java DataBase Connectivity Java Development Kit Java Enterprise Edition Java Enterprise Edition version 5 Java Message Service Java Persistance API JavaServer Faces Java Virtual Machine Proof of Concept Service Oriented Architecture Structured Query Language Uniform Resource Identifier Uniform Resource Locator Web Application aRchive Web Service Description Language Yaps Pet Store On NetBeans
- 188 Copyright 2008,2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://noratek.developpez.com/tutoriel/javaee/netbeans/yapson/