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

GWT et Vaadin Java Discussion :

GWT accès base de données


Sujet :

GWT et Vaadin Java

  1. #1
    Membre expérimenté
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Septembre 2011
    Messages
    196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2011
    Messages : 196
    Par défaut GWT accès base de données
    Bonjour à toutes et a tous,

    Nous développons actuellement un grand projet de gestion de bibliothèque en utilisant GWT.
    Le problème étant que nous n'arrivons pas à nous connecter à une base de données postgreSQL avec hibernate. D'après nos recherches sur internet nous en concluons que ce n'est pas évident voir impossible à réaliser et qu'il serait préférable d'utiliser App Engine de google, cependant je ne sais pas comment le configurer.

    Si quelqu'un a déjà développé un projet GWT en se connectant à une BDD je suis intéressé par la façon dont vous avez procédé pour y arriver.

    Cordialement,

    Olivier

  2. #2
    Membre éclairé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2011
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2011
    Messages : 41
    Par défaut
    Bonjour

    Il y a une librarie hibernate pour gwt qui s'appelle gilead:

    http://noon.gilead.free.fr/gilead/

    C'est pas vraiment facile a prendre en main, je te conseille d'utiliser maven pour gerrer ses dependencies:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    <dependency>
    	<groupId>net.sf.gilead</groupId>
    	<artifactId>gilead-hibernate</artifactId>
    </dependency>
    <dependency>
    	<groupId>net.sf.gilead</groupId>
    	<artifactId>gilead4gwt</artifactId>
    	<classifier>WO_google</classifier>
    </dependency>
    Note: j'ai utilisé un artifact spécial pour gilead4gwt qui ne contient pas les classes google, puisque cela ne correspondait pas a ma version de GWT SDK (2.3.0)

    Bon courage

  3. #3
    Membre confirmé Avatar de docr1
    Profil pro
    Inscrit en
    Février 2007
    Messages
    74
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Février 2007
    Messages : 74
    Par défaut
    Tu peux sinon utiliser le requestFactory de GWT, cela te permet de d'avoir accès a ton ORM directement a partir du client, sans a devoir créer des appels RPC.

    Je pense que ca pourrait répondre a ton besoin.

  4. #4
    Membre expérimenté
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Septembre 2011
    Messages
    196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2011
    Messages : 196
    Par défaut
    Ok pour request factory, c'est expliqué sur le site de google, je vais essayer de l'utiliser avec hibernate, quelqu'un peut me dire quels sont les fichiers de configuration à mettre en place pour que cela fonctionne (faut-il créer un fichier hibernate.cfg.xml ?)

  5. #5
    Membre confirmé Avatar de docr1
    Profil pro
    Inscrit en
    Février 2007
    Messages
    74
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Février 2007
    Messages : 74
    Par défaut
    Pour requestFactory, je pense que tu dois utiliser JPA, après tu peux utiliser Hibernate comme implémentation.

    edit : tu peux utiliser JPA ou JDO, mais non requis, donc tu peux utiliser directement hibernate.

  6. #6
    Membre confirmé
    Inscrit en
    Juillet 2011
    Messages
    73
    Détails du profil
    Informations forums :
    Inscription : Juillet 2011
    Messages : 73
    Par défaut
    Bonjour,
    j'ai déjà rencontré le même problème il y a quelques mois, j'arrivais pas à intégrer gwt avec une base de données MySQL à l'aide de Hibernate:
    http://http://www.developpez.net/for...gwt-hibernate/

    j'ai toujours pas résolue ce problème, et d'après les quelques recherches que j'ai effectué par la suite, il parait que GWT n'est pas compatible avec les bases de données relationnelles comme MySQL !!

  7. #7
    Membre expérimenté
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    165
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2006
    Messages : 165
    Par défaut
    GWT va bien avec pas mal de chose y compris hibernate. Voici un tutos qui montre comment utiliser le RequestFactory http://fdelbos.wordpress.com/2010/11...tory/#comments

  8. #8
    Membre confirmé
    Homme Profil pro
    Développeur Java
    Inscrit en
    Septembre 2011
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Septembre 2011
    Messages : 26
    Par défaut
    Nous sommes sur Hibernate et Postgres sans passer par App Engine de google. Et nous avons aucun soucis, d'ailleurs on s'est jamais poser la question.
    Donc je me pose la question quelle est votre soucis exactement? J'imagine que vous avec un serveur (tomecat, JBoss ou autre). Car si votre idée est de passer directement de GWT vers une DB..... oublier c'est une mauvaise solution il faut impérativement passer par de appels RPC et faire votre appel via le serveur.

  9. #9
    Membre expérimenté
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Septembre 2011
    Messages
    196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2011
    Messages : 196
    Par défaut
    Ce qui m’intéresse en fait c'est de savoir quels sont les fichiers de configuration que vous avez dans votre projet pour que hibernate/postgreSQL fonctionne avec GWT et dans quels dossiers les avez-vous placés ?

    Quels sont également les dépences hibernate que vous avez ajouté dans votre pom.xml ?

    Nous avons un fichier de configuration qui se nomme persitence.xml, peut-être qu'il en faut un autre ???

    Nous allons essayer de déployer sur un serveur d'appli du style tomcat.

  10. #10
    Membre expérimenté
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    165
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2006
    Messages : 165
    Par défaut
    Si vous n'utilisez pas le RequestFactory ce n'est pas un problème lié à GWT. Pour JPA je ne connais pas, pour Hibernate je l'utilise avec Spring voici un tutos qui mentionne tous les fichiers qui vont bien http://blog.guillaumeleone.fr/archit...nate-et-maven/, mais il implique un minimum de connaissance sur MAven et Spring

  11. #11
    Membre expérimenté
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Septembre 2011
    Messages
    196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2011
    Messages : 196
    Par défaut
    merci bien mais je ne veux pas utiliser Spring, seulement GWT Maven et Hibernate

  12. #12
    Membre confirmé
    Homme Profil pro
    Développeur Java
    Inscrit en
    Septembre 2011
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Septembre 2011
    Messages : 26
    Par défaut
    Ok c'est donc bien un soucis d'accées DB et non GWT. C'est pas la section pour mais je donne un petit tip.
    En plus du tuto de galel je te propose de regarder http://tahe.developpez.com/java/jpa/ pour JPA.

    C'est bien expliqué en plus c'est avec Hibernate.

    Quels sont également les dépences hibernate que vous avez ajouté dans votre pom.xml ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
               <dependency>
                    <groupId>org.hibernate</groupId>
                    <artifactId>hibernate-core</artifactId>
                    <version>${hibernate.version}</version>
                </dependency>
                <dependency>
                    <groupId>org.hibernate</groupId>
                    <artifactId>hibernate-entitymanager</artifactId>
                    <version>${hibernate.version}</version>
                </dependency>
    Nous avons un fichier de configuration qui se nomme persitence.xml, peut-être qu'il en faut un autre ???
    Pour JPA c'est suffisant mais il faut le configurer correctement. C'est pas tres dur mais il faut comprendre les mécanismes.
    Je te laisse regarder le tuto.

    Oubliez GWT, penses que tu fais une DB pour un autre client et cela doit aussi fonctionner. Il faut bien séparer les couches.

  13. #13
    Membre expérimenté
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Septembre 2011
    Messages
    196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2011
    Messages : 196
    Par défaut
    merci pouvez vous me dire où doit être placé le fichier persistence.xml dans un projet GWT Maven car mon erreur est :
    No Persistence provider for EntityManager named com.bibliotheque.persistence
    com.bibliotheque.persistence est le nom de ma persistence-unit.

  14. #14
    Membre expérimenté
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Septembre 2011
    Messages
    196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2011
    Messages : 196
    Par défaut
    Youpiiiiii, après 3 jours de recherche intensive ça marche enfin !
    Donc visiblement il me manquait une lib (hibernate-entitymanager) et il fallait placer le persistence.xml dans le dossier src/main/ressources/META-INF/.

    De plus il faut également tester l'application sur un serveur externe style tomcat, jboss, car en mode hosted il me met toujours une erreur lorsqu'il veut se connecter à la base.

    Bref maintenant je test l'appli sous tomcat et ça fonctionne correctement.

    Un grand merci pour vos réponses précieuses.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Accès Base de données Access
    Par vincent magnin dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 28/06/2006, 12h09
  2. Problème accès base de données
    Par alainconnu dans le forum Outils
    Réponses: 3
    Dernier message: 27/04/2006, 09h31
  3. [PHPMyAdmin] Accès base de donnée pour utilisateur
    Par nicodeme dans le forum Outils
    Réponses: 2
    Dernier message: 04/03/2006, 01h10
  4. [C#]Global.asax et accès base de données.
    Par R'SKaP dans le forum ASP.NET
    Réponses: 13
    Dernier message: 26/01/2006, 15h00
  5. [Kylix] Kylix et accès Base de données
    Par Oyoboy dans le forum EDI
    Réponses: 16
    Dernier message: 22/06/2004, 16h41

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