YAPS Pet Store sous NetBeans par Saïd Eloudrhiri Date de publication : 08/12/20

YAPS Pet Store sous NetBeans par Saïd Eloudrhiri Date de publication : 08/12/2008 Dernière mise à jour : 18/06/2009 Cet article va présenter le portage de l'application "Yaps Pet Store", présentée par Antonio Goncalves dans son livre "Java EE 5", sous NetBeans. YAPS Pet Store sous NetBeans par Saïd Eloudrhiri - 2 - Copyright © 2008,2009 Developpez LLC. Tout droits réservés Developpez LLC. Aucune reproduction, même 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 intérêts. http://noratek.developpez.com/tutoriel/javaee/netbeans/yapson/ I - Introduction..............................................................................................................................................................5 II - Conventions............................................................................................................................................................7 II-A - Langue...........................................................................................................................................................7 II-B - Mots clés.......................................................................................................................................................7 II-C - Répertoires....................................................................................................................................................7 II-D - Commandes..................................................................................................................................................7 II-E - Messages...................................................................................................................................................... 7 III - Installation............................................................................................................................................................. 8 III-A - Prérequis...................................................................................................................................................... 8 III-B - NetBeans......................................................................................................................................................8 III-B-1 - Récupérer 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 - Répertoires d'installation........................................................................................................... 13 III-B-2-d - Propriétés de GlassFish v2...................................................................................................... 14 III-B-2-e - GlassFish v3............................................................................................................................. 15 III-B-2-f - Apache Tomcat.......................................................................................................................... 16 III-B-2-g - Résumé.....................................................................................................................................17 III-B-2-h - Finish.........................................................................................................................................18 III-B-3 - Démarrer NetBeans...........................................................................................................................19 III-B-4 - Localisation........................................................................................................................................20 LLIII-C - Variables d'environnement.....................................................................................................................21 LLIII-D - Récupérer l'application Yaps................................................................................................................. 22 LLIII-E - Récupérer 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 - Créer le domaine « petstore »............................................................................................................... 26 LLV-C - Démarrer le domaine « petstore »......................................................................................................... 28 LLV-D - Localisation de GlassFish.......................................................................................................................30 LLV-E - Créer les ressources Database.............................................................................................................. 30 LLV-E-1 - Pool de connexions JDBC............................................................................................................. 31 LLV-E-2 - Démarrer le serveur Derby............................................................................................................ 33 LLV-E-3 - Créer la base de données............................................................................................................. 33 LLV-E-4 - Créer la source de données.......................................................................................................... 34 LLV-F - Créer les ressources JMS...................................................................................................................... 35 LLV-F-1 - Créer la fabrique de connexion......................................................................................................35 LLV-F-3 - Vérification...................................................................................................................................... 36 LLV-G - Créer 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 - Sélection 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 - Démarrer le serveur Petstore........................................................................................................44 LLVI-A-5 - Explorer les ressources.................................................................................................................47 LLVI-A-6 - Accès à la console d'administration..............................................................................................49 LLVI-B - Changer de browser.............................................................................................................................. 49 LLVI-C - Base de données...................................................................................................................................51 YAPS Pet Store sous NetBeans par Saïd Eloudrhiri - 3 - Copyright © 2008,2009 Developpez LLC. Tout droits réservés Developpez LLC. Aucune reproduction, même 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 intérêts. http://noratek.developpez.com/tutoriel/javaee/netbeans/yapson/ LLVI-C-1 - Arrêt et démarrage du serveur de base de données....................................................................52 LLVI-C-2 - Vérifier les propriétés.................................................................................................................... 53 LLVI-C-3 - Connexion vers la base de données............................................................................................ 56 LLVI-D - Conclusion............................................................................................................................................. 56 VII - Importer le projet BarkBank.............................................................................................................................. 57 LLVII-A - Créer un nouveau projet.......................................................................................................................57 LLVII-A-1 - Fermeture des projets.................................................................................................................. 57 LLVII-A-2 - Type de projet.............................................................................................................................. 58 LLVII-A-3 - Nom et répertoires....................................................................................................................... 58 LLVII-A-4 - Configuration du serveur..............................................................................................................59 LLVII-A-5 - Les frameworks............................................................................................................................ 60 LLVII-A-6 - Génération du projet.................................................................................................................... 61 LLVII-B - Transférer le projet sous NetBeans......................................................................................................62 LLVII-B-1 - Positionner les variables d'environnement...................................................................................62 LLVII-B-2 - Transférer le projet.......................................................................................................................62 LLVII-B-3 - Créer le groupe de projet.............................................................................................................64 LLVII-C - Compiler le projet................................................................................................................................. 66 LLVII-4 - Déployer le projet..................................................................................................................................68 LLVII-E - Tester le projet...................................................................................................................................... 70 LLVII-E-1 - Méthode 1 : Web Service Tester de GlassFish............................................................................71 LLVII-E-2 - Méthode 2 : Web Service Tester de NetBeans............................................................................71 LLVII-F - Conclusion.............................................................................................................................................79 VIII - Importer le projet PetEx................................................................................................................................... 80 LLVIII-A - Créer un nouveau projet......................................................................................................................80 LLVIII-A-1 - Fermeture des projets................................................................................................................. 80 LLVIII-A-2 - Type de projet............................................................................................................................. 81 LLVIII-A-3 - Nom et répertoires...................................................................................................................... 81 LLVIII-A-4 - Configuration du serveur.............................................................................................................82 LLVIII-A-5 - Les frameworks........................................................................................................................... 83 LLVIII-A-6 - Génération du projet................................................................................................................... 84 LLVIII-B - Transférer le projet sous NetBeans.....................................................................................................85 LLVIII-B-1 - Positionner les variables d'environnement..................................................................................85 LLVIII-B-2 - Transférer le projet......................................................................................................................85 LLVIII-B-3 - Créer le groupe de projet............................................................................................................87 LLVIII-C - Compiler le projet................................................................................................................................ 89 LLVIII-D - Déployer le projet................................................................................................................................ 91 LLVIII-E - Tester le projet..................................................................................................................................... 93 LLVIII-E-1 - Méthode 1: Web Service Tester de GlassFish............................................................................94 LLVIII-E-2 - Méthode 2: Web Service Tester de NetBeans............................................................................94 LLVIII-F - Conclusion..........................................................................................................................................101 IX - Importer le projet Yaps - côté serveur............................................................................................................. 102 LLIX-A - Créer un nouveau projet..................................................................................................................... 102 LLIX-A-1 - Fermeture des projets.................................................................................................................102 LLIX-A-2 - Type de projet............................................................................................................................. 103 LLIX-A-3 - Nom et répertoires...................................................................................................................... 103 LLIX-A-4 - Configuration du serveur.............................................................................................................104 LLIX-A-5 - Génération du projet................................................................................................................... 105 LLIX-B - Transférer le projet sous NetBeans.....................................................................................................106 LLIX-B-1 - Positionner les variables d'environnement..................................................................................106 LLIX-B-2 - Transférer le projet......................................................................................................................107 LLIX-B-3 - Référencer les Web Services..................................................................................................... 110 LLIX-B-3-a - Référencer DeliveryService................................................................................................110 LLIX-B-3-b - Référencer ValidationService..............................................................................................113 LLIX-B-4 - Créer le groupe de projet........................................................................................................... 116 LLIX-C - Changer le Context Root.....................................................................................................................118 LLIX-D - Créer le fichier de déploiement standard............................................................................................119 LLIX-E - Compiler le projet................................................................................................................................ 122 LLIX-F - Déployer le projet.................................................................................................................................123 YAPS Pet Store sous NetBeans par Saïd Eloudrhiri - 4 - Copyright © 2008,2009 Developpez LLC. Tout droits réservés Developpez LLC. Aucune reproduction, même 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 intérêts. http://noratek.developpez.com/tutoriel/javaee/netbeans/yapson/ LLIX-G - Base de données................................................................................................................................ 125 LLIX-G-1 - Créer une connexion.................................................................................................................. 125 LLIX-G-2 - Connexion à la DB..................................................................................................................... 129 LLIX-G-3 - Explorer la DB............................................................................................................................ 131 LLIX-G-4 - Données de test......................................................................................................................... 134 LLIX-G-4-a - Méthode 1 : Chargement manuel des données de test.....................................................135 LLIX-G-4-b - Méthode 2 : Chargement automatique des données de test.............................................138 LLIX-H - Tester le projet.....................................................................................................................................146 LLIX-I - Conclusion.............................................................................................................................................150 X - Importer le projet Yaps - côté client..................................................................................................................151 LLX-A - Créer 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 répertoires...............................................................................................................152 LLX-A-1-d - Génération du projet............................................................................................................154 LLX-B - Transférer le projet sous NetBeans......................................................................................................154 LLX-B-1 - Positionner les variables d'environnement...................................................................................154 LLX-B-2 - Transférer le projet.......................................................................................................................154 LLX-B-3 - Référencer les librairies............................................................................................................... 156 LLX-B-3-a - Référencer les classes de Yaps-Server.............................................................................. 157 LLX-B-3-b - Référencer les librairies utilitaires....................................................................................... 161 LLX-B-3-c - Référencer les librairies JMS.............................................................................................. 163 LLX-B-3-d - Référencer les librairies TopLink......................................................................................... 171 LLX-B-4 - Identifier la classe principale........................................................................................................174 LLX-B-5 - Créer le groupe de projet............................................................................................................ 177 LLX-C - Compiler le projet................................................................................................................................. 179 LLX-D - Tester le projet......................................................................................................................................182 LLX-D-1 - Démarrer le serveur PetStore......................................................................................................182 LLX-D-2 - Exécuter l'application Yaps-Client................................................................................................182 LLX-E - Conclusion............................................................................................................................................ 185 XI - Conclusion........................................................................................................................................................ 186 XII - Références.......................................................................................................................................................187 XIII - Glossaire.........................................................................................................................................................188 YAPS Pet Store sous NetBeans par Saïd Eloudrhiri - 5 - Copyright © 2008,2009 Developpez LLC. Tout droits réservés Developpez LLC. Aucune reproduction, même 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 intérêts. 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 baptisée Yaps Pet Store (ou Yaps pour faire court). Cette application est elle-même une émanation du Java Petstore de Sun issue du programme Java BluePrints. Le livre de référence couplé à l'application Yaps est un excellent support pédagogique pour qui souhaite aborder et expérimenter le vaste sujet qu'est JEE 5. Les sujets du livre de référence sont traités de manière à construire pas à pas les différents composants de l'application en abordant les principales spécifications de JEE5 : EJB, JPA, JMS, JAX-WS, JavaMail, etc. L'auteur a pris le parti d'être indépendant d'un quelconque IDE. Des tâches Ant sont utilisées pour configurer l'environnement de travail, ainsi que pour construire et déployer les projets de l'application. Ce document a pour objectif de décrire les différentes étapes nécessaires pour porter l'application Yaps sous l'IDE de Sun : NetBeans 6.5 Pourquoi NetBeans ? Loin de nous l'idée de débattre 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, connaître plus d'un IDE est une valeur ajoutée. En tant que consultants informatiques, nous sommes souvent amenés à 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 financières, techniques ou culturelles. Dans le cas de notre entreprise, NetBeans est très apprécié notamment pour sa couche SOA. Les outils SOA intégrés à 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 uploads/Ingenierie_Lourd/ netbeans-yaps.pdf

  • 15
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager