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 :

Ma première application BDD ne marche pas


Sujet :

NetBeans Java

  1. #1
    Nouveau Candidat au Club
    Inscrit en
    Décembre 2008
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 2
    Points : 1
    Points
    1
    Par défaut Ma première application BDD ne marche pas
    Bonjour à tous,

    En essayant de créer ma première application de Base de Données avec NetBeans et avec Derby ou MySQL, et ce en utilisant le wizard correspondand, j'arrive à la compiler, mais je n'arrive pas à l'exécuter. En effet, j'obtient à l'exécution (run) cette erreur:

    "run:
    30 déc. 2008 23:55:12 org.jdesktop.application.Application$1 run
    GRAVE: Application class customerrecords.CustomerRecordsApp failed to launch
    javax.persistence.PersistenceException: No Persistence provider for EntityManager named MyBusinessRecordsPU: The following providers:
    oracle.toplink.essentials.PersistenceProvider
    oracle.toplink.essentials.ejb.cmp3.EntityManagerFactoryProvider
    Returned null to createEntityManagerFactory."
    La ligne de code concernée est la suivante:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    entityManager = java.beans.Beans.isDesignTime() ? null : 
    javax.persistence.Persistence.createEntityManagerFactory("MyBusinessRecordsPU").createEntityManager();
    Comment résoudre ce problème?

    Merci d'avance.

  2. #2
    Rédacteur

    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Novembre 2006
    Messages
    503
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Architecte de système d'information
    Secteur : Transports

    Informations forums :
    Inscription : Novembre 2006
    Messages : 503
    Points : 1 332
    Points
    1 332
    Par défaut Netbeans et base de données
    Salut,

    Difficile de répondre et difficile d'aider. Il faudrait presque le projet entier de Netbeans, mais je ne sais pas si developpez.com offre de tel service.

    Je vais tout de même essayer! Dans Netbeans, sous Services, tu dois avoir accès à ta base de données. Je commencerais par là. Que ce soit Derby ou mySQL, tu dois pouvoir accéder ta DB et voir les tables et leurscontenus.
    Si tu travaille avec mySQL, un serveur doit être installé sur ta machine!

    Au bout de la chaîne, il faudra vérifier que ton code est correct (table, mot de passe, driver). Tu peux faire du pas à pas.

    En voyant tes erreurs, est-ce que ton driver JDBC est correct (on dirait que tu utilises un driver Oracle).

    Bonne chance

  3. #3
    Nouveau Candidat au Club
    Inscrit en
    Décembre 2008
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 2
    Points : 1
    Points
    1
    Par défaut
    Bonjour,

    Merci de m'avoir répondu. Mais la situation dans laquelle je me trouve est un peu bizarre selon moi aussi.
    En effet, je viens de commencer avec NetBeans (version 6.1) et je m'intersse aux Bases de Données. Alors, comme débutant, j'ai utilisé l'assistant de NetBeans qui permet de créer une Application de type DeskTop connectée à une Base de Données. Bien évidemment, j'ai commencé par créer ma Base de Données avec son outil "services", et j'arrive à bien la manipuler avec cet outil. De même, la complilation ne fait pas afficher des erreurs. C'est uniquement lors de l'exécution que ça ne marche pas.

    En essayant de voir dans les détails du projet créé automatiquement, je trouve que la librairie TopLink a été utilisée avec son oracle, et je ne sais pas pourquoi. Au contraire, lors de la création de l'application avec l'assistant, j'ai bien précisé ma Base de Données que j'ai créé avec DERBY ou MySQL et ça a bien passé. Je n'ai pas mentionné quelque part Orcale et je n'en ai pas sur ma machine. Je ne sais pas d'où vient Orcale et je me suis dit que peut être par défaut, c'est comme ça.

    Je vous joint ici une image de ma librairie.

    Merci d'avance.
    Fichiers attachés Fichiers attachés

  4. #4
    Rédacteur

    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Novembre 2006
    Messages
    503
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Architecte de système d'information
    Secteur : Transports

    Informations forums :
    Inscription : Novembre 2006
    Messages : 503
    Points : 1 332
    Points
    1 332
    Par défaut
    Bonjour,

    Juste comme cela, je ne vois pas. Je ne peux pas vraiment aider.
    Même avoir le projet n'aiderait pas: il faudrait savoir chaque étape que tu as fait.

    Suggestion: recherche sur le Web un exemple déjà fait et qui marche, et ensuite essaies de comprendre ce qui ne vas pas.
    J'ai trop peur qu'il te manque trop d'expérience pour une application de ce type!
    Mais cela viendra, sûr!

    Cordialement

  5. #5
    Expert éminent sénior


    Profil pro
    Inscrit en
    Mai 2003
    Messages
    3 240
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 3 240
    Points : 11 101
    Points
    11 101
    Par défaut
    Toplink est une implémentation JPA faite par Oracle.
    C'est pour cela que les packages de toplink sont oracle.toplink. ...
    Mais tu te connectes bien à une base de données Derby.
    Enfin, du moins, c'est ce qui est indiqué dans le champ JDBC Connection.

    Toujours d'après ta copie d'écran, la Persistence Unit (PU) qui va vers la DB Derby s'appelle DesktopApplication3PU

    Or, dans le bout de ton code, il est écrit ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    entityManager = java.beans.Beans.isDesignTime() ? null : 
    javax.persistence.Persistence.createEntityManagerFactory("MyBusinessRecordsPU").createEntityManager();
    (En gras, le nom de la PU recherchée)

    Il faut que cela corresponde. Sinon tu as l'exception mentionnée dans ton message.
    Vincent Brabant

    Ne pas me contacter par MP ni par mail pour des questions techniques. Ma liste d'amis restera vide.

    Cours et tutoriels pour apprendre Java , FAQ Java, et Forum Java

Discussions similaires

  1. Réponses: 8
    Dernier message: 28/08/2010, 09h44
  2. une application qui ne marche pas de la meme facon
    Par Msysteme dans le forum ASP.NET
    Réponses: 1
    Dernier message: 22/06/2010, 15h59
  3. [XL-2003] Application.workbooks("") ne marche pas
    Par the-geut dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 27/05/2010, 18h20
  4. Un soft éditeur BDD qui marche pas sur certain PC
    Par philnext dans le forum Outils
    Réponses: 0
    Dernier message: 15/05/2009, 15h35
  5. Réponses: 0
    Dernier message: 29/09/2008, 04h28

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