IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

NetBeans Java Discussion :

Tutoriel YAPS Pet Store sous NetBeans [Tutoriel]


Sujet :

NetBeans Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2008
    Messages : 6
    Par défaut Tutoriel YAPS Pet Store sous NetBeans
    Bonjour,

    Je viens de poster un tutoriel Netbeans intitulé Yaps Pet Store sous NetBeans.

    Dans le livre d'Antonio Goncalves sur JEE5, les concepts ont été illustrés au travers d'une application baptisée YAPS (Yaps Pet Store).

    Le livre d'Antonio a pris le parti de rester indépendant par rapport à un quelconque IDE.

    Pour ma part, j'ai trouvé intéressante l'idée de porter les composants de cette application sous NetBeans 6.5 dans le but d'obtenir un environnement idéal pour se familiariser avec les nombreux concepts entourant JEE5.

    Ainsi, le livre d'Antonio couplé à un environnement de développement tel que NetBeans sera (je pense) le couple idéal pour expérimenter des techniques autrement qu'au travers d'un "Hello World"

    Vos commentaires sont les bienvenus.


    Saïd

  2. #2
    Membre expérimenté Avatar de mOuLi
    Homme Profil pro
    Développeur Java
    Inscrit en
    Avril 2008
    Messages
    170
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Avril 2008
    Messages : 170
    Par défaut
    Le document est vraiment super bien
    D'autant plus que ça m'a fait découvrir Netbeans (histoire de changer d'Eclipse).

    Par contre, j'ai constaté 1 petite erreur :

    • Dans le paragraphe "Chargement automatique des données de test" (LLIX-G-4-b. Méthode 2) la tâche post-run-deploy du build.xml n'est pas correcte (copier/coller malheureux je pense) et il faut remplacer

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <!-- 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>
    ...
    <!-- 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>
    par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <!-- 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>
    Encore bravo

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2008
    Messages : 6
    Par défaut
    Merci pour ton commentaire.

    En effet, il s'agit en effet d'un copy/paste intempestif opéré lors du transfert du document MS-Word vers le format "online" du site developpez.com.

    J'ai mis à jour le tutoriel.

    A bientôt,

    Said

  4. #4
    Membre averti
    Inscrit en
    Mars 2009
    Messages
    14
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Mars 2009
    Messages : 14
    Par défaut
    Chapeau bas

    vraiment fabuleu :top:

  5. #5
    Membre éclairé Avatar de touftouf57
    Profil pro
    Développeur .NET
    Inscrit en
    Décembre 2007
    Messages
    362
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2007
    Messages : 362
    Par défaut
    Super le tuto!

    Mais quand on veux essayé de faire cela sur une machine distante avec mysql, cela devient vite la croix et la bannière
    J'ai trouvé certains trucs à modifier mais à chaque fois j'ai d'autres m**** qui arrivent. (coté serveur la persistance d'un nouveau compte ne se fais pas, une exception javax.naming.NameNotFoundException coté client, les données de la base qui se suppriment alors que je ne le voudrais pas lors du déploiement....)

    Quelqu'un pourrait-il me dire ce qu'il y a à modifier de plus que ce qu'il y a dans le tuto. Y a tout de même une paire de fichier xml à configurer.

    Cela fait 2 jours que je suis le tuto, je commence à saturer. Je sais plus trop quoi faire.

    type DB: Mysql
    nom de la DB: petstore
    DB sur la machine: 192.168.0.22
    port db: 3306
    utilisateur DB: touf
    mot de passe DB: touf

    port Glassfish:8081
    Glassfish sur la machine: localhost
    utilisateur glassfish: user
    mot de passe Glassfish:adminpwd (défini dans le fichier "passwordfile")

    voila ce que j'ai comme admin.xml
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    <property name="server.host" value="localhost"/>
    	<property name="server.port" value="8081"/>
     
        <property name="server.admin.port" value="8282"/>
        <property name="server.jms.port" value="7676"/>
        <property name="server.user.name" value="admin"/>
        <property name="server.passwordfile" value="passwordfile"/>
     
     
        <!--Base de données-->
        <property name="db.host"/>
        <property name="db.sid" value="${application.name}"/>
        <property name="db.user" value="touf"/>
        <property name="db.password" value="touf"/>
        <property name="jdbc.pool.name" value="${application.name}Pool"/>
        <property name="jdbc.datasource.name" value="jdbc/${application.name}DS"/>
        <property name="derby.home" value="${glassfish.home}/javadb"/>
        <property name="derby.lib" value="${derby.home}/lib"/>
        <!--Pour MySQL-->
        <property name="db.port" value="3306"/>
        <property name="db.datasource" value="com.mysql.jdbc.jdbc2.optional.MysqlXADataSource"/>
        <property name="db.url" value="jdbc:mysql://${db.host}:${db.port}/${db.sid}"/>
    les 2 property "derby.home" et "derby.lib" sont-elles nécessaires?

    build.xml
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    <!--Glassfish Properties-->
        <property name="server.user.name" value="admin"/>
        <property name="server.passwordfile" value="passwordfile"/>
        <property name="server.host" value="localhost"/>
        <property name="server.port" value="8081"/>
        <property name="server.admin.port" value="8282"/>
     
        <!--Database Properties-->
        <property name="db.host" value="192.168.0.22"/>
        <property name="db.sid" value="${application.name}"/>
        <property name="db.user" value="touf"/>
        <property name="db.password" value="touf"/>
     
        <!--MySQL-->
        <property name="db.port" value="3306"/>
        <property name="db.driver" value="com.mysql.jdbc.Driver"/>
        <property name="db.url" value="jdbc:mysql://${db.host}:${db.port}/${db.sid}"/>
    le fichier Yaps-data.xml
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    <project name="Yaps-Data" default="load-data" basedir=".">
        <!-- Database properties -->
        <property name="db-url" value="jdbc:mysql://192.168.0.22:3306/petstore" />
        <property name="db-driver" value="com.mysql.jdbc.Driver" />
        <property name="db-userid" value="touf" />
        <property name="db-password" value="touf" />
     
        <!--  GlassFish and Derby locations -->
        <property name="glassfish.home" value="C:\Program Files\Glassfish-v2.x"/>
    	<property name="derby.home" value="${glassfish.home}/javaDB"/>
        <property name="derby.lib" value="${derby.home}/lib"/>
     
        <!-- Classpath -->
        <path id="classpath">
            <!-- Derby classes -->
            <pathelement location="${derby.lib}/derbyclient.jar"/>
        </path>
     
     
        <!-- Ant task used to load data on the Yaps Pet Store Database -->
        <target name="load-data">
            <sql driver="${db-driver}"
             url="${db-url}"
             userid="${db-userid}"
             password="${db-password}"
             autocommit="yes"
             onerror="continue"
             caching="yes"
             src="data.sql">
                <classpath refid="classpath"/>
            </sql>
        </target>
    </project>
    Et ici, vu que j'ai déjà la base de données (construite et alimentée), et que je veux avoir la possibilité de rajouter des enregistrements, je voudrais empecher la suppression des données au déploiment, que dois-je faire avec le fichier data.sql? le supprimer, ou carrement supprimer le Yaps-data.xml?

    Je ne mets pas le yapson.xml, puisque je n'y ai pas touché mais il y a aussi des références à data.sql et derby. Il faut modifier aussi le pathelement vers
    "mysql-connector-java-5.1.0-bin.jar" tel que définit dans l'admin.xml?

    Vous voyez j'ai essayé plein de choses, mais je ne sais plus ce qui marche et ce qui ne marche pas.

    Tout éclaircissement sera le bienvenu! Merci d'avance

  6. #6
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2008
    Messages : 6
    Par défaut
    @touftouf57

    Bonjour,

    Il est vrai que la configuration décrite dans le tuto est orientée "Derby".

    Ce choix est délibéré pour se coller au livre de référence d'Antonio Goncalves.

    Par contre, l'auteur a décrit les instructions nécessaires pour supporter MySQL:
    http://www.antoniogoncalves.org/xwik...InstallMySQLFr

    Ce point est notamment abordé dans la section "Créer les ressources Database" du tuto.

    J'espère que cela t'aidera à résoudre ton problème.

    Ceci étant, je vais (dès que je le pourrai) tenter la même expérience et ajouter si cela est nécessaire une annexe au tuto.

    A bientôt,

    Said

Discussions similaires

  1. [News] Tutoriel YAPS Pet Store sous NetBeans
    Par eloudsa dans le forum Java EE
    Réponses: 0
    Dernier message: 12/06/2009, 12h48
  2. [NetBeans] interface sous netbeans
    Par joquetino dans le forum NetBeans
    Réponses: 1
    Dernier message: 22/01/2005, 01h09
  3. [NetBeans] Comment creer des Beans sous Netbeans 4.0
    Par Turtle dans le forum NetBeans
    Réponses: 2
    Dernier message: 16/01/2005, 20h44

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo