The way to your IT projects
Yaps sous NetBeans 6.5
Dec 8th
L’application Yaps Pet Store (ou Yaps pour faire court) est une application fictive développée par Antonio Goncalves dans le cadre de son livre sur JEE5 (également décrit ici).
Dans ce livre, l’application Yaps est développée étape par étape pour illustrer les nombreux concepts entourant JEE5. Pour rester le plus neutre possible, l’auteur a pris le parti d’utiliser Ant pour construire et déployer l’application.
Pour ma part, j’ai entrepris de porter l’application Yaps sous NetBeans 6.5.
Pourquoi NetBeans?
NetBeans a depuis longtemps gagné en maturité. La richesse de ses outils (notamment son stack SOA), le volume d’information disponible et la communauté sans cesse grandissante en fait aujourd’hui un IDE auquel il est bon de s’attarder.
Porter l’application Yaps sous NetBeans offre l’avantage de bénéficier au final d’une plateforme JEE5 didactique relativement complète qui peut ensuite servir de base à la conception de prototypes nettement plus élaborés que de simples “Hello World”.
Je vous livre ici le résultat de cette activité de portage disponible sous la forme de deux fichiers:
- yaps-netbeans-tutorial-v0-07.pdf: Le tutorial (en version 0.07 – Octobre 2009) qui décrit le processus d’importation.
- yapson-initial.zip: Le projet initial contenant les fichiers nécessaires pour importer les projets.
Le tutorial est richement illustré et prend le parti de progresser étape par étape.
Les sujets dans le document couvre les sujets suivants :
- Installation et configuration de GlassFish v2 et NetBeans 6.5
- Importation du projet BarkBank: Web Service SOAP/HTTP (JAX-WS) simulant la validation d’une carte de crédit.
- Importation du projet PetEx: Web Service SOAP/HTTP (JAX-WS) simulant le service de livraison des produits.
- Importation du projet Yaps (côté serveur): la logique métier de l’application (EJB3, JMS, JPA, etc.) et l’interface client de type web-based (JSF).
- Importation du projet Yaps (côté client): l’interface client “lourd” (Swing)
Le projet initial pour sa part ne contient que les seuls fichiers nécessaires pour entamer le processus d’importation sous NetBeans 6.5.
Le tutoriel est également disponible sur le site Developpez.com à l’adresse suivante:
http://noratek.developpez.com/tutoriel/javaee/netbeans/yapson/
This content is published under the Attribution-Noncommercial-Share Alike 3.0 Unported license.
| Print article | This entry was posted by Said on December 8, 2008 at 11:10 am, and is filed under Java. Follow any responses to this post through RSS 2.0. You can leave a response or trackback from your own site. |




about 3 years ago
Bonjour,
J’installae l’ensemble sous ubuntu et tout semble fonctionner correctement pour l’instant.J’ai apporté des modifications aux fichiers d’environnement et ai buté sur un problème de fichier passwordfile inexistant de là ou on lance les scripts ant.
Sinon bien documenté. Je termine et je remonte des remarques si nécessaire
Cordialement
Richard OLIVIER
about 3 years ago
Bonjour Richard,
Merci pour tes commentaires.
Comme j’ai switché sous Mac, je vais également m’assurer que la procédure décrite fonctionne parfaitement sous Leopard.
N’hésites bien entendu pas à me soumettre tes remarques.
Ainsi, j’en profiterais pour mettre à jour le document pour ajouter les spécificités propres à (K)Ubuntu et Mac OSX.
A bientôt
Said
about 2 years ago
Tout a bien fonctionné sur l’installation sous ubuntu.
Seules les fichiers de commande pour l’envvironnement sont à adapter et l’absence du fichier passwordfile qui provoque une erreur lors du lancement des scripts de création de l’instance Glassfish, de mémoire.
Merci pour le tutoriel.
about 2 years ago
Bonjour,
Merci beaucoup pour le tutoriel, très clair et très utile!
Merci.
about 2 years ago
Super Tuto, très clair.
about 2 years ago
Bjr ,j’ai acheté le livre de A Goncalves pour apprendre le JEE5 sous netbeans6.5.1 le parametrage des variables d’environnement (ant-home glassifh_home ect)sont introuvables pour cause de version bundle le tuto est super mais pour le newbie je m’y perds un peu merci de m’aider à réactiver mes neurones
about 2 years ago
Bonjour Paraclet,
Le livre d’Antonio Goncalves n’adresse pas directement NetBeans. Il tente de rester indépendant d’un IDE.
C’est ce qui m’a incité à faire l’exercice pour Sun NetBeans.
Je serais ravi de vous aider. N’hésitez pas à m’en dire plus sur votre problème.
Si c’est trop long, vous pouvez utiliser le lien “Contact”.
A bientôt
Said
about 2 years ago
Bonjour,
Je suis en train de suivre le tutorial mais je me bloque toujours quand je veux charger les projets sur netbeans. Je pense que dans votre fichier yapson.xml il y a une erreur.
Quand j’execute la tache ant -f yapson.xml transferYapsServer, il y a cette erreur qu’il me fait ci dessus
\petstore\yapson\petstoreyaps\Yaps\src\com\yaps\petstore\entity not found
J’aime bien qu’est ce qui est à l’origine.
Merci
about 2 years ago
Bonjour,
Je vous remercie pour cet excellent support,j’ai installé l’application YAPS sous netbeabs en suivant les instructions apportées par votre tutoriel mais je ne sais pas ce qu’il faut faire pour envoyer les update de l’interface client riche vers l’interface client(pages webs).
Merci
about 2 years ago
@Moussa Ndiaye
Bonjour Moussa,
Merci pour vos commentaires.
Etes-vous sûr d’avoir téléchargé et installer le package contenant le projet initial YAPS décrit dans la section 3.4 du document?
S.
about 2 years ago
@oussama
Bonjour,
Pouvez-vous me dire qu’entendez-vous par “envoyer les update”? Est-ce lier à une sectio particulière du document ou une difficulté d’utiliser l’interface client riche après l’importation?
S.
about 2 years ago
Bonjour,
Merci de m’avoir répondu, mon probleme est que j’arrive pas à envoyer les données mises à jour ou bien crées, à partir de l’interface clien riche, sur les pages web de petstore.
Merci
about 2 years ago
Bonjour eloudsa
Je vous remercie pour ce tuto excellent
Sinon j’ai créé mon environnement
j’ai importé le projet BarkBank, PetEx
c’est nickel
Mais pour Yaps-Server j’arrive à importé le projet
Mais pour corriger les erreurs sur:
Sur Yaps-Server-ejb
Yaps-Server-war
Je n’arrive pas quant je crée le Web Service Client
Il me met
D:\Applications\YapsON\Yaps-Server\Yaps-Server-ejb\nbproject\jaxws-build.xml:23: You are running on JDK6 which comes with JAX-WS 2.0 API, but this tool requires JAX-WS 2.1 API. Use the endorsed standards override mechanism (http://java.sun.com/javase/6/docs/technotes/guides/standards/), or set xendorsed=”true” on .
BUILD FAILED (total time: 0 seconds)
Pour informations
J’utilise
IDE: NetBeans 6.7
Je ne sais pas comment les corrigés
Merci encore
about 2 years ago
@Marcel
Bonjour et merci pour vos commentaires.
J’avoue n’avoir pas encore essayé le processus d’import sous NetBeans 6.7.
je vais m’y atteler et je reviendrais vers vous avec le résultat de mes recherches.
Said
about 2 years ago
Bonjour !
Merci pour le travail effectué ! Je suis intéressé pour porter cette application sous Eclipse/JBoss. Est-ce que vous savez quelle version je devrais utiliser ? J’ai cru comprendre que les annotations @EJB dans un managed-bean ne fonctionnent qu’à partir de JBoss 5. Bref si vous avez des tuyaux… sinon je posterais je l’espère le futur
yaps-eclipse-tutorial-v0-XX.pdf
Merci d’avance
about 2 years ago
@Yann
Bonjour Yann et merci pour vos commentaires.
je vous avouerai n’avoir pas reproduit l’exercice sous Eclipse et JBoss.
La remarque est pertinente notamment au vue du future qui se présage après la volonté du rachat de Sun par Oracle. Car là, rien ne nous dit de ce qu’il adviendra de ce formidable IDE qu’est Netbeans.
Pour ce qui est de JBoss, j’utilise pour ma part JBoss 5 qui est JEE 5 certified comme indiqué sur le site de Sun:
http://java.sun.com/javaee/overview/compatibility.jsp
Cela ne m’étonnerait donc pas que des problèmes/limitations soient rencontrés dans des versions antérieures à JBoss 5.
Mais je n’ai pas la réponse immédiate.
Un bon exercice serait effectivement de porter l’application YAPS sous Eclipse Galileo et JBoss 5.
Si vous vous y lancez, je serai ravi d’être informé de l’évolution de ce projet.
À bientôt
Said
about 2 years ago
Bonjour !
Si je porte l’application (pour l’instant qu’installe la version NetBeans pour me familiariser avec) ce sera sous Eclipse Galileo et JBoss 5 et si je ne me trompe pas il y a des différences comme les DI par exemple. Maintenant JBoss 5 supporte les injections (DI) donc les annotations @EJB depuis un managed bean JSF
Par contre ne soyez pas trop pressé, je suis en vacances jusque la fin août…
A suivre
about 2 years ago
Aucun problème pour ce tutorial sauf l’anomalie déjà évoquée (absence du fichier passwordfile que vous devez créer à la racine de YAPSON_HOME (sans extension) et y mettre : AS_ADMIN_PASSWORD=adminpwd
Je m’attaque au portage sous Eclipse/Galileo + JBoss 5…
La suite au mois de septembre..
about 2 years ago
Merci Yann.
Je vais corriger le tutorial/scripts concernant le fichier passwordfile.
Par ailleurs, je compte vérifier le fonctionnement du portage et la pertinence du tutorial par rapport à NetBeans 6.7.
Pour ce qui est d’Eclipse et JBoss, comptes-tu utiliser MySQL?
A bientôt et bon courage.
Said
about 2 years ago
Bonjour
Je viens de poster une mise à jour du tutorial (version 0.07) ainsi qu’une nouvelle version du fichier zip “yapson-initial.zip” contenant le “passwordfile” et un script à utiliser sous Linux ou Mac OSX (setenv-yaps.sh).
La procédure décrite dans le tutorial a notamment été appliquée sur la version 6.7.1 de NetBeans installée sous Mac OS X Snow Leopard.
Said
about 2 years ago
Bonjour!
Merci beaucoup pour le tutorial. Mais ou est YapsON-complete.zip?
Merci.
about 2 years ago
@Elodie
Bonjour,
Vous avez raison, le zip avec le projet préimporté est manquant.
Dès que j’ai un peu de temps, je le posterai sur le site avec et vous tiendrai informé.
A bientôt,
Said
about 2 years ago
Bonjour tout le monde, j’ai achété le livre d’Antonio qui est l’un des meilleurs livres en informatiques mais je bloque sur un point:
J’ai fait tous les entity, et arriver au niveau des session beans qui doivent traiter mes entity, je bloque sur cette ces lignes:
query.getSingleResult();
Une erreur s’affiche à gauche de netBeans.
Toute votre aide me sera très précieuse.
about 2 years ago
@polak
Bonjour,
Avez-vous un descriptif de l’erreur?
A bientôt
Said
about 2 years ago
Bonjour,
En faisant pointer le pointeur au dessus du point rouge, voici ce qui s’affiche:
cannot find symbol
symbol: method getSingleResult()
location: class javax.management.Query
inconvertibles types
found: javax.management.Query.getSingleResult
required: com.yaps.petstore.entities.customer.Customer
Merci d’avance pour l’aide que vous allez m’apporter.
about 2 years ago
Bonjour a tous ; je suis nouveau en Java EE et je viens d’obtenir le livre de reference d’Antonio Goncalves JavaEE ;
j’essaye de l’importer sur netbeans 6.5 en utilisant le tutoriel yaps-sous-netbeans; sur le site de Sun (cds.sun.com) je ne trouve que jdk 1.6 update 18 qui semble trop evolué car ne permet pas d’ajouter un server dans netbeans 6.5, avec jdk 1.6 update 3 que j’ai trouver chez un ami le pb est resolu ,mais il se pose un nouvau pb ce des references des web services; j’arrive pas trouver le jdk 1.6 update 7 ou la version ideale pour importer l’appli. veiiller m’aider svp.
about 1 year ago
salut,
je viens de porter l’application sous netbeans 6.8. tout marche nickel. J’ai un souci quand je lance le client web de petstore. j’arrive a créer des clients, modifier les infos de mon compte, etc pour dire que la base derrière marche très bien mais quand je click sur les catégories pour voir les produits, je reçois une erreur:
HTTP Status 404 -type Status report
message
description The requested resource () is not available.
exemple de lien qui me fait cette erreur:
http://localhost:8080/petstore/findproducts?categoryId=5
pour n’importe quelle catégorie.
j’ai vérifié la base sous netbeans, il est bien rempli de donnée pour les tables catégories, produits et item et même le table customer a maintenant le client que je vient d’ajouter a partir de l’interface web. Pourriez vous me dire ou est le prob?
merci
about 1 year ago
j’ai oublié de preciser j ‘ai utilisé le jdk 6 update 18, et glassfish v2.1
about 1 year ago
Je vs remercie pour votre tutoriel il est très bien
j’ai essayé de faire tourner l’application avec glassfish3 mais en vain si vous pouviez m’éclaircir d’avantages je viens de débuter avec java et j2EE!!
merci
about 1 year ago
@Rachida
J’ai effectivement porté le projet Yaps PetStore sous NetBeans 6.8 et GlassFish v3.
L’application fonctionne tant sous Mac OSX que sous MS-Windows.
Je posterai dans quelques jours un nouveau tutorial en relation avec ces environnements.
A bientôt
about 1 year ago
j’ai un problem quand je veux configurer glassfish v2, j’essayer de céer un domaine petstore mais su asadmin mais il ne me donne pas la main pour saisir adminpwd, pourquoi , et comment je dois le faire!
about 1 year ago
bonjour
merci pour les explication détaillé qui sont m’aider pour bien comprendre la suite obscure sur l’environnement de développement choisis.
mais j’ai un probleme quand j’essaye de copie le premier package BarBank un erreur declanche :
BUILD FAILED :
E:\yaps_on_home>setenv-yaps.cmd
E:\yaps_on_home>ant -f yapson.xml transferBarkBank
Buildfile: E:\yaps_on_home\yapson.xml
transferBarkBank:
askConfirmation:
[echo] Transfer the BarkBank projet to NetBeans
[input] The target source files will be overwritten by the original YAPS pro
ject. Do you want to continue? (y, n)
y
[echo] === Copy Java Sources ===
BUILD FAILED
E:\yaps_on_home\yapson.xml:23: E:\yaps_on_home\yaps_home\BarkBank\src does not e
xist.
Total time: 42 seconds
about 8 months ago
Bonjour,
Tout d’abord je tiens à vous remercier pour votre excellent travail.
J’ai suivi attentivement toutes les étapes, mais au moment du lancement du domaine petstore il me retourne un message d’erreur :
“You must install GlassFish V2 from https://glassfish.dev.java.net/public/downloadsindex.html
#### And set the GLASSFISH_HOME variable” pourtant je suis sûr d’avoir exexuter les étapes précédentes avec succès.
Je vous prie de m’aider.
Merci d’avance.
about 8 months ago
@Anis
Bonjour et merci pour votre commentaire.
Pouvez-vous me donner des détails sur les versions utilisées (NetBeans, JDK, système d’exploitation, etc.).
De même, me rappeler à quelle section du document le problème apparaît.
Vous pouvez également regarder un problème similaire lié au niveau des credentials (user name et password):
http://www.developpez.net/forums/d662505/java/serveurs-conteneurs-java-ee/glassfish/annotations-jpa-tables-creees-peuplees-lors-deploiement/
A bientôt
S.
about 8 months ago
Bonjour,
les outils sont :
jdk1.6.0_25
ant1.7.0
glassfish 2.1
intellij idea 10.0.3 et netbeans 6.0.1
windows xp sp 3
J’ai essayé la solution que vous m’avez proposée et toujours le même problème.
Merci
A bientôt
about 6 months ago
Bonjour,
je suis à l’étape
5.5.1 Pool de connexions JDBC
Exécutez la tâche « create-connection-pool » pour créer le pool de connexions :
au moment ou je lance la commande ” ant –f admin.xml create-connection-pool ” j’ai un message :
____________________________________________________________________________
C:\yapson_home>ant -f admin.xml create-connection-pool
Buildfile: C:\yaps_home\build.xml
BUILD FAILED
Target “ûf” does not exist in the project “Petstore”.
Total time: 0 seconds
——————————————————————————————————————
je vous remercie d’avance de m’éclairer,
cordialement.
Samir
about 6 months ago
@Samir
Bonjour Samir.
Ce problème est décrit à la section 5 du document.
J’ai souvent rencontré ce problème lorsque j’utilisais la fonction copier/coller.
Si c’est le cas, je vous recommande d’introduire manuellement la commande au clavier.
A bientôt.
Said
about 6 months ago
Bonsoir Said
j’ai accomplis toutes les parties du tutoriel et quand je déploie l’pp Yaps-Server un message m’informe de ça :
post-run-deploy:
Load Data on the Yaps Pet Store Database …
Yaps-Data.load-data:
C:\yaps_on_home\yaps_on_home\Yaps-Server\build.xml:66: The following error occurred while executing this line:
C:\yaps_on_home\yaps_on_home\Yaps-Server\yaps-data.xml:26: Class Not Found: JDBC driver org.apache.derby.jdbc.ClientDriver could not be loaded
BUILD FAILED (total time: 33 seconds)
Merci
about 4 months ago
Bonjour,
J’aurais vraiment besoin de votre aide. J’ai installé netbeans 6.5 et j’ai ajouté le domaine petstore comme indiqué. Tout s’est trés bien passé mais lorsque je me rends sur netbeans et veux ajouter un serveur, j’y arrive pas j’ai le message suivant:
A java.lang.NullPointerException exception has occurred.
du coup je ne peux pas continuer.
about 4 months ago
Bonjour Nicky
Quel est votre environnement: OS, JDK?
Quelle version de NetBeans 6.5 avez-vous installé? La version complète?
Said
about 4 months ago
Bonsoir Said,
Merci de me répondre!!
Je suis sous linux ubuntu 11.04
jdk1.6.0_22
netbeans 6.5
glassfish v2ur2
glassfish v3 prelude
pour le netbeans, j’ai installé la version complete
Merci pour votre aide
about 4 months ago
je voulais vous dire que j’ai jéjà essayé avce pas mal d’autres versions de netbeans mais j’ai toujours le même probléme en voulant ajouter un serveur
about 4 months ago
rebonsoir,
Apres plusieurs tentatives, j’ai essayé avec netbeans 6.7.1 et ça marche maintenant.
Mais je ne sais toujours pas d’où venait le probleme avec les autres versions de netbeans, si c’est un bug ou pas.