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 :

Problème d'architecture avec GWT


Sujet :

GWT et Vaadin Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Chef de projet
    Inscrit en
    Mai 2008
    Messages
    211
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Chef de projet

    Informations forums :
    Inscription : Mai 2008
    Messages : 211
    Par défaut Problème d'architecture avec GWT
    Bonjour,

    J'ai une application composée deux modules:
    module-core(Entity,DAO et DAO Impl)
    module-gwt

    lors de la compilation du projet j'ai cette erreur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    No source code is available for type com.projet.core.Article; did you forget to inherit a required module?
    liée a cette ligne de code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     final AsyncCallback<Article> callback = new AsyncCallback<Article>(){
    l'objet article est crée dans le module core
    et pour le fichier .gwt.xml j'ai fait comme ca:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <source path="client"/>
        <source path="core"/>
    Si vous avez des idées sur ce probleme merci d'avance.

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    230
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 230
    Par défaut
    Souvent quand on a ce type de problème, cela signifie qu'il n'arrive pas à compiler ce code en javascript.

    Est-ce que tu as pensé à la sérialisation des données entre le client et le serveur?attention à la définition dans le fichier XML....

  3. #3
    Membre confirmé
    Profil pro
    Chef de projet
    Inscrit en
    Mai 2008
    Messages
    211
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Chef de projet

    Informations forums :
    Inscription : Mai 2008
    Messages : 211
    Par défaut
    Citation Envoyé par valkeke Voir le message
    Souvent quand on a ce type de problème, cela signifie qu'il n'arrive pas à compiler ce code en javascript.

    Est-ce que tu as pensé à la sérialisation des données entre le client et le serveur?attention à la définition dans le fichier XML....
    Bonjour,
    oui c'est ce que j'ai compris qu'il ya un problème de compilation en javascript.
    et qu'est ce que tu veux dire par la sérialisation des données entre le client et le serveur

  4. #4
    Membre expérimenté
    Avatar de karbos
    Inscrit en
    Novembre 2008
    Messages
    155
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 155
    Par défaut
    Citation Envoyé par stratocasters Voir le message
    Bonjour,

    J'ai une application composée deux modules:
    module-core(Entity,DAO et DAO Impl)
    module-gwt

    lors de la compilation du projet j'ai cette erreur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    No source code is available for type com.projet.core.Article; did you forget to inherit a required module?
    Est-ce que tu as bien inclus Article.java dans module-core.jar ?

  5. #5
    Membre confirmé
    Profil pro
    Chef de projet
    Inscrit en
    Mai 2008
    Messages
    211
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Chef de projet

    Informations forums :
    Inscription : Mai 2008
    Messages : 211
    Par défaut
    OUi la classe Article.java existe bien dans projet.core.jar
    vraiment je sais pas c'est quoi le probléme

  6. #6
    Membre expérimenté
    Avatar de karbos
    Inscrit en
    Novembre 2008
    Messages
    155
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 155
    Par défaut
    Ok j'ai compris ton problème.
    GWT spécifie que tes sources doivent être dans les sous-package de ton module (fichier gwt.xml en racine).
    Dans ton cas, je te conseille de commencer par créer un sous-package du package "core" qui contiendra les classes à sérialiser.
    Pour l'exemple on prendra :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    com.projet.core.beans.Article
    Ensuite tu refais ton projet-core.jar avec les sources et, dans ton projet-web, tu ajoutes un package
    qui contiendra un fichier Beans.gwt.xml dont le code sera :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <module>
    	<inherits name='com.google.gwt.user.User'/>
    	<source path="beans" />
    </module>
    Enfin, ton premier fichier gwt.xml devra pointer sur ce module :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <inherits name='com.projet.core.Beans'/>
    Donc, si tu as bien compris la manip', tu supprimeras la ligne
    qui ne correspond, à mon avis, à aucun package ;-)

  7. #7
    Membre confirmé
    Profil pro
    Chef de projet
    Inscrit en
    Mai 2008
    Messages
    211
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Chef de projet

    Informations forums :
    Inscription : Mai 2008
    Messages : 211
    Par défaut
    Citation Envoyé par karbos Voir le message
    Ok j'ai compris ton problème.
    GWT spécifie que tes sources doivent être dans les sous-package de ton module (fichier gwt.xml en racine).
    Dans ton cas, je te conseille de commencer par créer un sous-package du package "core" qui contiendra les classes à sérialiser.
    Pour l'exemple on prendra :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    com.projet.core.beans.Article
    Ensuite tu refais ton projet-core.jar avec les sources et, dans ton projet-web, tu ajoutes un package
    qui contiendra un fichier Beans.gwt.xml dont le code sera :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <module>
    	<inherits name='com.google.gwt.user.User'/>
    	<source path="beans" />
    </module>
    Enfin, ton premier fichier gwt.xml devra pointer sur ce module :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <inherits name='com.projet.core.Beans'/>
    Donc, si tu as bien compris la manip', tu supprimeras la ligne
    qui ne correspond, à mon avis, à aucun package ;-)
    Ca change rien tout jour la même erreur

  8. #8
    Membre confirmé
    Profil pro
    Chef de projet
    Inscrit en
    Mai 2008
    Messages
    211
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Chef de projet

    Informations forums :
    Inscription : Mai 2008
    Messages : 211
    Par défaut
    Citation Envoyé par karbos Voir le message
    Ok j'ai compris ton problème.
    GWT spécifie que tes sources doivent être dans les sous-package de ton module (fichier gwt.xml en racine).
    Dans ton cas, je te conseille de commencer par créer un sous-package du package "core" qui contiendra les classes à sérialiser.
    Pour l'exemple on prendra :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    com.projet.core.beans.Article
    Ensuite tu refais ton projet-core.jar avec les sources et, dans ton projet-web, tu ajoutes un package
    qui contiendra un fichier Beans.gwt.xml dont le code sera :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <module>
    	<inherits name='com.google.gwt.user.User'/>
    	<source path="beans" />
    </module>
    Enfin, ton premier fichier gwt.xml devra pointer sur ce module :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <inherits name='com.projet.core.Beans'/>
    Donc, si tu as bien compris la manip', tu supprimeras la ligne
    qui ne correspond, à mon avis, à aucun package ;-)
    C'est Résolu il manquait quelques config dans le pom
    Merci karbos pour ton aide

  9. #9
    Membre averti
    Homme Profil pro
    Développeur Java
    Inscrit en
    Décembre 2006
    Messages
    43
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Décembre 2006
    Messages : 43
    Par défaut
    Bonjour,

    J'ai exactement le meme problème que toi actuellement, quels étaient les points de config qu'ils manquaient dans ton pom.xml ?

    Ludovic

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

Discussions similaires

  1. problèmes accents avec GWT
    Par dark0502 dans le forum GWT et Vaadin
    Réponses: 4
    Dernier message: 26/05/2010, 08h50
  2. problème avec GWT:did you forget to inherit a required module
    Par riadhhwajdii dans le forum GWT et Vaadin
    Réponses: 10
    Dernier message: 03/02/2010, 15h42
  3. Problème à la compilation avec un fichier .gwt.xml
    Par M€lK!oR dans le forum GWT et Vaadin
    Réponses: 8
    Dernier message: 10/09/2009, 19h30
  4. Problème avec Gwt 1.6
    Par Erazion dans le forum GWT et Vaadin
    Réponses: 8
    Dernier message: 22/04/2009, 17h01
  5. Architecture de mon appli avec GWT
    Par sarsipius dans le forum GWT et Vaadin
    Réponses: 1
    Dernier message: 28/10/2008, 14h00

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