NB :  A fin de suivre les étapes démontrées durant ce tuto ,vous pouvez jeter un coup d’œil sur ce tuto pour savoir comment installer Netbeans et pour savoir plus de détails sur cet EDI.

Dans ce petit guide,nous allons voir comment générer et déployer une application web qui va extraire et afficher des informations à partir d’une base de données.Le tutoriel démontre comment générer une application web  avec des fonctionnalités CRUD(Create,Read,Update,et Delete) ,qui veux dire en français (Créer,Lire,Modifier,Supprimer),qui utilise une api de persistance (JPA) pour gérer les transactions avec la base des données .Dans ce tutoriel,nous allons vous montrer comment générer des classes entités à partir d’une base de données,et par la suite comment générer des page Java Server Faces(JSF)à partir des ces entités à l’aide des assistants fournis par l’EDI .

L’assistant de génération des pages JSF à partir des classes entités ,vous aide à créer rapidement et facilement des pages JSF qui vont gérer votre base de données(Ajout,modification,suppressions,etc …)en se basant sur les entités que vous

avez généré à partir de cette base de données.L’assistant vous offre aussi la possibilité d’utiliser AJAX dans les pages JSF générées.On va essayer de suivre les étapes suivantes :

  1. Création de la base de données
  2. Création de l’application
    1. Création du projet web
    2. Génération des entités à partir de la base des données.
    3. Génération des pages JSF à partir des entités
  3. Finissions(Si on a besoin ^_^)

Création de la base de données

La base de données  qu’on va utiliser est une base de données  de “consulting agency” nommée consult,cette base de donnée n’est pas intégrée au sein de l’EDI Netbeans comme d’autre base de données(…),c’est pour cela qu’il faut l’installer afin de l’utiliser.

Commencer à télécharger la base de données ,décompresser le fichier et faite importer les fichiers .SQL résultats à votre base de données nommée “consult” comme je viens de citer précédemment.Connecter l’EDI avec la base de données que vous venez de créer ,si vous ne savez pas comment ,il faut juste suivre les étapes suivantes :

connecter_netbeans_mysql_etape_0

Choisir l’onglet “Services” :

connecter_netbeans_mysql_etape_1

Développer le nœud Base de données=>Pilotes et puis click droit sur MYSQL et choisir “Se connecter à l’aide de …

connecter_netbeans_mysql_etape_2

Remplir les détails requis :

  • Hôte : Nom de votre serveur local(serveur de la base de données MYSQL)
  • Port : Port utilisé pour ce connecter au serveur MYSQL(souvent entre 3306 et 3309)
  • Base de données : Nom de votre base de données
  • Nom d’utilisateur : Nom d’utilisateur assigner à la gestion de  cette base de données avec tous les privilèges ‘Souvent root sur les serveurs locaux)
  • Mot de Passe : Mot de passe de l’utilisateur principal de la base de données.

services-window-tables

Voilà le schéma de la base des données au sein de l’EDI.

Note : le choix de cette base de données n’est pas obligatoire,on l’a juste choisit parce qu’elle contient presque tous les types de données et tous les types de relations entre les tables ect …

diagram_consult_lg

Si vous aimez cet article ,vous aller peut être aimer recevoir nos actualités via notre flux RSS!

Pages: 1 2 3 4

Sujets en relations :


25 Commentaires à “Créer une application “CRUD” en JSF à l’aide de Netbeans 6.8”

  1. Merci pour votre aide

  2. Je vous empris :)

  3. il y t’il un tuto de construction et de consommation des services web ac netbeans 6.8??g dois construire un site web de location des voitures en ligne ac des services web merci

  4. Actuellement j’ai pas encore essayé cela , mais je vais jeter un coup d’œil et voir ce que je peux faire et peut être que votre tuto demandé sera en ligne vers le début de la semaine si possible

  5. Bonjour,
    merci pour le tuto mais g des soucis lors de la génération des entités.
    Les tables ne s’affichent pas comme sur le tuto, tu peux accéder à une capture d’écran via ce lien:
    http://demo.ovh.net/fr/e5734c4aae26d9c00ea0546a30215597/

    Merci d’avance pour ton aide.

  6. Bonsoir :)
    Vérifier svp que la base de données crée contient toutes les tables nécessaires.

  7. bonjour,
    merci pr l tuto
    je suis à la lettre ce que vous dites mais j’ai cette erreur :
    The module has not been deployed.
    j’ai essayer vainement d’y remedier mais ca marche tjrs pas

  8. -Verifier la présence de votre serveur Galssfish : Tools/Outils=>Servers
    -Verifier le code source de votre application
    -Click droit sur votre projet puis selectionner Clean & build et réexecuter
    -Sinon essayer de refaire le projet on suivant les etapes exactes .

  9. merci ça marche

  10. mais j’ai encore un petit problème, l’application marche c’est bien mais je ne comprend pas trop le code généré, et comme je veux introduire une fonction de génération de facture à partir d’un traitement dépendant des informations entrées je ne sais pas trop comment je vais faire; si vous avez une idée qui peut me guider.

  11. Le Code généré est en JSF alors je vous conseil d’apprendre un peut ce langage :) et ça n’est pas difficile :)
    A propos des factures je sais pas si vous voulez dire des factures imprimables … si c’est le cas alors vous pouvez utiliser « iReport »

  12. Bonjour,
    j’ai un petit problème, une fois j’exécute l’application c’est bien la page d’accueil s’affiche mais dés que je clique sur un des liens ca génère seulement une page ou s’affiche le message suivant:An Error Occurred.sachant que dans l’arborescence de mon projet le dossier nommé jpa.controllers.exceptions n’existe pas.
    merci d’avance.

  13. Bonjour,
    Si vous utilisez MySQL comme moteur de base de données , vérifier si le serveur est démarré.. et si vous pouvez me copier copier la totalité du message d »erreur ou bien me faire un aperçu de la page d’erreur ça sera plus utile .
    Merci .

  14. j’utilise JDB plutôt que MySQL,je me demande si le tutoriel si dessus est suffisant pour naviguer entre pages et j’arrive pas comment sans rien faire les formulaires sont crées,en ce qui concerne la totalité du message d’erreur le voila:javax.ejb.EJBException
    Merci bien

  15. Normalement ce petit guide est pour n’importe quel type de base de données ,essayer un clique droit sur le projet puis clean and Build et ré-exécuter l’application ça pourra générer et vérifier s’il y on a des erreurs au niveau du code des JSF contrôleurs qui font appel au Entités .
    Pouvez vous me donner un imprimé écran pour qu’on puisse localiser le problème , parce que l’exception que vous venez de mentionner peut être causée par plusieurs choses :
    . Manque de container
    . Erreurs au niveau du code des EJB
    . etc …
    Merci d’avance :)

  16. normalement il manque la partie gestion de la navigation entre page qu’on doit inclure dans le fichier faces.config.xml
    je sais pas s’il existe quelque part ou j’ai pas le tuto entier
    si vous avez une idée ou se trouve cela prière de m’envoyer le lien. pour le messagae d’erreur ce sont les 5 phrases qui s’affichent dans mon navigateur une fois je clique sue l’un des liens:
    An Error Occurred:
    javax.ejb.EJBException
    +- Stack Trace
    +- Component Tree
    +- Scoped Variables
    merci bien

  17. Normalement cette partie là( la navigation entre pages) est crée automatiquement lorsque’on génère les JSF à partir des Entitées

  18. Chez moi le fichier faces.config.xml ne contient aucune règle de navigation.sinon pouvez vous m’envoyer ton fichier faces.config.xml?
    merci d’avance

  19. Je pense le problème vient de la version des JSF , il faut utiliser une ancienne version (dans la partie de la sélection de la version des JSF utilisées) il faut la changer vers 1.2 au lieu de 2.0
    http://www.japprend.com/crer-une-application-crud-en-jsf-laide-de-netbeans-6-8/2
    je vis voir ce que j’ai dans mon fichier faces-config.xml lorsque je reviens à mon PC bureau à la maison :)

  20. Alors :) j’ai rencontré le même problème que vous Mr bidawi :) et comme je viens de citer dans mon dernier commentaire on peut éviter ce problème en sélectionnant la version 1.2 des JSF au lieu de 2.0 :)

  21. Merci bien Youssef,
    je compte sur votre compréhension et sur votre bon sens et merci d’avance
    en sélectionnant la version 1.2 j’ai pu se débarrasser de l’ancien problème mais un autre est généré et voila ce qui est affiché sur mon navigateur :

    HTTP Status 500 -

    type Exception report

    message

    descriptionThe server encountered an internal error () that prevented it from fulfilling this request.

    exception

    javax.servlet.ServletException: Exception [EclipseLink-4002] (Eclipse Persistence Services – 2.0.1.v20100213-r6600): org.eclipse.persistence.exceptions.DatabaseException
    Internal Exception: java.sql.SQLException: Error in allocating a connection. Cause: Connection could not be allocated because: La longueur de l’ID utilisateur (0) se situe hors de l’intervalle de 1 � 255.
    Error Code: 0

    root cause

    javax.persistence.PersistenceException: Exception [EclipseLink-4002] (Eclipse Persistence Services – 2.0.1.v20100213-r6600): org.eclipse.persistence.exceptions.DatabaseException
    Internal Exception: java.sql.SQLException: Error in allocating a connection. Cause: Connection could not be allocated because: La longueur de l’ID utilisateur (0) se situe hors de l’intervalle de 1 � 255.
    Error Code: 0

    root cause

    Exception [EclipseLink-4002] (Eclipse Persistence Services – 2.0.1.v20100213-r6600): org.eclipse.persistence.exceptions.DatabaseException
    Internal Exception: java.sql.SQLException: Error in allocating a connection. Cause: Connection could not be allocated because: La longueur de l’ID utilisateur (0) se situe hors de l’intervalle de 1 � 255.
    Error Code: 0

    root cause

    java.sql.SQLException: Error in allocating a connection. Cause: Connection could not be allocated because: La longueur de l’ID utilisateur (0) se situe hors de l’intervalle de 1 � 255.

    note The full stack traces of the exception and its root causes are available in the GlassFish Server Open Source Edition 3.0.1 logs.
    GlassFish Server Open Source Edition 3.0.1

  22. Merci c’est bien fait, ca marche parfaitement.
    Merci bien Youssef

  23. dsl j’avais tard de vous répondre .est ce que le problème de la persistance persiste encore? vous pouvez le résoudre en choisissant TopLink au lieu de EclipseLink

  24. svp j’aimerai savoir comment réaliser une application web sur netbeans 6.8 (avec des pages JSP) et aussi des explication a propos du driver. merci d’avance!!!

  25. j’ai pas bien compris votre demande .. pouvez vous la reformuler SVP ?

Laisser un commentaire