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èmes de compilations GWT


Sujet :

GWT et Vaadin Java

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    129
    Détails du profil
    Informations personnelles :
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 129
    Par défaut Problèmes de compilations GWT
    Bonjour, depuis que je développe mon application GWT, j'ai un certain nombre d'erreurs au lancement de mon application. Malgrè ces erreurs, mon application s'exécute en Hosted Mode, toutefois, j'aimerais qu'elles n'apparaissent plus.
    Cela me permettrait également de comprendre comment résoudre ces erreurs d'import.

    Voici deux captures de mes erreurs :





    L'architecture de mon projet est la suivante : GWT 1.7.1, Spring IOC et JPA pour la persistance.

    Comment résoudre mes problèmes d'import ?

    Merci d'avance pour votre aide précieuse.

  2. #2
    BiM
    BiM est déconnecté
    Expert confirmé
    Avatar de BiM
    Femme Profil pro
    Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
    Inscrit en
    Janvier 2005
    Messages
    7 796
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 39
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT

    Informations forums :
    Inscription : Janvier 2005
    Messages : 7 796
    Par défaut
    Bonjour,

    Il faut que tu ajoutes un certain nombre de librairies nécessaires à l'exécution dans ton répertoire WEB-INF/lib notamment celles qui concernent Spring.

    Attention, tu ne dois pas utiliser toutes ces librairies côté client ! Cela doit être uniquement côté serveur.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    129
    Détails du profil
    Informations personnelles :
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 129
    Par défaut
    Pourrais tu être plus précis ?

    Actuellement, toutes mes librairies (sans exception) se trouvent dans mon WEB-INF/lib

    Comment les ajouter (a travers les gwt.xml ?). Je dois admettre que cet aspect est flou pour moi.

    Merci bien.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    129
    Détails du profil
    Informations personnelles :
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 129
    Par défaut
    Personne d'autre pour m'aider à résoudre ces problèmes à la compilation ? M'expliquer comment faire ?

  5. #5
    Rédacteur
    Avatar de benwit
    Profil pro
    dev
    Inscrit en
    Septembre 2004
    Messages
    1 676
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : dev

    Informations forums :
    Inscription : Septembre 2004
    Messages : 1 676
    Par défaut
    Le problème vient que les parties client/serveurs ne sont pas claires dans ton esprit.

    GWT recherche du code source de classes qu'il considère dans la partie cliente mais qui devraient n'être que dans la partie serveur.

    Dans le module gwt.xml, il faut bien préciser où se trouvent les sources de la partie cliente et ajouter les imports des librairies utilisées dans la partie cliente.

    Voir brouillon de FAQ pour plus d'explications sur ces différentes parties.

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    129
    Détails du profil
    Informations personnelles :
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 129
    Par défaut
    J'ai bien assimilé cette notion de sources qui doivent être déclarées dans la partie cliente.
    Seulement le problème c'est que je n'ai aucune idée de comment déclarer mes imports pour l'objet ApplicationContext par exemple qui est utilisé dans mes ServiceRPC coté serveur pour récuperer mes beans Spring.

    Y'a t-il des modules existant et à importer pour ces objets ?

  7. #7
    Rédacteur
    Avatar de benwit
    Profil pro
    dev
    Inscrit en
    Septembre 2004
    Messages
    1 676
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : dev

    Informations forums :
    Inscription : Septembre 2004
    Messages : 1 676
    Par défaut
    L'import de modules gwt, c'est uniquement pour la partie cliente.
    Côté serveur, les jar dans le classpath (et donc dans le dossier lib d'une webapp) suffisent.

    Le premier type d'erreur "The import ... not be resolved" peut faire penser que des dépendances ne sont pas trouvéses ?
    Utilises tu eclipse ? Es tu n'as pas d'erreurs de compilation dans eclipse (croix rouge) ?


    En revanche, le deuxième type d'erreur "No source code ..." est typiquement une erreur gwt sur la partie cliente. Quel est le contenu de ton fichier de module.gwt.xml ?

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    129
    Détails du profil
    Informations personnelles :
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 129
    Par défaut
    voici les erreurs que j'ai sous eclipse :

    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
    Description	Resource	Path	Location	Type
    Content is not allowed in prolog.	DBListDS.ds.xml	/rbundle.application/war/login/sc/schema	line 1	XML Problem
    Content is not allowed in prolog.	DBListDS.ds.xml	/rbundle.application/war/rbundleUI/sc/schema	line 1	XML Problem
    Content is not allowed in prolog.	DBSchema.ds.xml	/rbundle.application/war/login/sc/schema	line 1	XML Problem
    Content is not allowed in prolog.	DBSchema.ds.xml	/rbundle.application/war/rbundleUI/sc/schema	line 1	XML Problem
    Content is not allowed in prolog.	DataSource.ds.xml	/rbundle.application/war/login/sc/schema	line 1	XML Problem
    Content is not allowed in prolog.	DataSource.ds.xml	/rbundle.application/war/rbundleUI/sc/schema	line 1	XML Problem
    Content is not allowed in prolog.	DataSourceField.ds.xml	/rbundle.application/war/login/sc/schema	line 1	XML Problem
    Content is not allowed in prolog.	DataSourceField.ds.xml	/rbundle.application/war/rbundleUI/sc/schema	line 1	XML Problem
    Content is not allowed in prolog.	DataSourceStore.ds.xml	/rbundle.application/war/login/sc/schema	line 1	XML Problem
    Content is not allowed in prolog.	DataSourceStore.ds.xml	/rbundle.application/war/rbundleUI/sc/schema	line 1	XML Problem
    Content is not allowed in prolog.	SchemaSet.ds.xml	/rbundle.application/war/login/sc/schema	line 1	XML Problem
    Content is not allowed in prolog.	SchemaSet.ds.xml	/rbundle.application/war/rbundleUI/sc/schema	line 1	XML Problem
    Content is not allowed in prolog.	SimpleType.ds.xml	/rbundle.application/war/login/sc/schema	line 1	XML Problem
    Content is not allowed in prolog.	SimpleType.ds.xml	/rbundle.application/war/rbundleUI/sc/schema	line 1	XML Problem
    Content is not allowed in prolog.	Validator.ds.xml	/rbundle.application/war/login/sc/schema	line 1	XML Problem
    Content is not allowed in prolog.	Validator.ds.xml	/rbundle.application/war/rbundleUI/sc/schema	line 1	XML Problem
    Content is not allowed in prolog.	WSDLMessage.ds.xml	/rbundle.application/war/login/sc/schema	line 1	XML Problem
    Content is not allowed in prolog.	WSDLMessage.ds.xml	/rbundle.application/war/rbundleUI/sc/schema	line 1	XML Problem
    Content is not allowed in prolog.	WSOperationHeader.ds.xml	/rbundle.application/war/login/sc/schema	line 1	XML Problem
    Content is not allowed in prolog.	WSOperationHeader.ds.xml	/rbundle.application/war/rbundleUI/sc/schema	line 1	XML Problem
    Content is not allowed in prolog.	WebService.ds.xml	/rbundle.application/war/login/sc/schema	line 1	XML Problem
    Content is not allowed in prolog.	WebService.ds.xml	/rbundle.application/war/rbundleUI/sc/schema	line 1	XML Problem
    Content is not allowed in prolog.	WebServiceOperation.ds.xml	/rbundle.application/war/login/sc/schema	line 1	XML Problem
    Content is not allowed in prolog.	WebServiceOperation.ds.xml	/rbundle.application/war/rbundleUI/sc/schema	line 1	XML Problem
    Content is not allowed in prolog.	XSComplexType.ds.xml	/rbundle.application/war/login/sc/schema	line 1	XML Problem
    Content is not allowed in prolog.	XSComplexType.ds.xml	/rbundle.application/war/rbundleUI/sc/schema	line 1	XML Problem
    Content is not allowed in prolog.	XSElement.ds.xml	/rbundle.application/war/login/sc/schema	line 1	XML Problem
    Et Voici le contenu de mon module :
    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
    34
    35
    36
    37
    38
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE module PUBLIC "-//Google Inc.//DTD Google Web Toolkit 1.7.0//EN" "http://google-web-toolkit.googlecode.com/svn/tags/1.7.0/distro-source/core/src/gwt-module.dtd">
    <module rename-to="rbundleUI">
    	<inherits name="com.google.gwt.user.User" />
    	 <inherits name="com.google.gwt.core.Core"/>
    	<inherits name='com.smartgwt.SmartGwt'/>
    	<!-- Console et debug 
    	<inherits name="com.smartgwt.tools.SmartGwtTools"/>-->
     
    	<inherits name="com.google.gwt.i18n.I18N"/>
    	<extend-property name="locale" values="fr"/>
    	 <inherits name='com.google.gwt.user.theme.standard.Standard'/> 
    <!-- <inherits name='com.google.gwt.user.theme.chrome.Chrome'/>  -->
    <!-- <inherits name='com.google.gwt.user.theme.dark.Dark'/>      -->
    	<!-- For development a default of `DEBUG` is recommended -->
        <inherits name="com.allen_sauer.gwt.log.gwt-log-DEBUG" />
     
        <set-property name="log_DivLogger" value="DISABLED" />
     
    	 <!-- Definition de la langue de l'application par defaut -->
    	 <set-property name="locale" value="fr" />  
     
    	<source path="i18n"></source>
       	<source path="metier"></source>
      	<source path="ui"></source>
      	<source path="dto"></source>
     
       <!-- Choosed NAVIGATOR, separated with coma -->
    	<set-property name="user.agent" value="ie6,gecko1_8" /> 
     
     
      <!-- Specify the app entry point class.                         -->
      <entry-point class='com.empeiria.rbundle.ui.rbundle.client.RBundleUI'/>
     
     
     
     
    </module>

  9. #9
    Rédacteur
    Avatar de benwit
    Profil pro
    dev
    Inscrit en
    Septembre 2004
    Messages
    1 676
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : dev

    Informations forums :
    Inscription : Septembre 2004
    Messages : 1 676
    Par défaut
    Dans tes dossiers sources :

    <source path="i18n"></source>
    <source path="metier"></source>
    <source path="ui"></source>
    <source path="dto"></source>

    Tu as du code Java non GWT compatible, c'est à dire non traduisible en javascript. Il faut utiliser la balise exclude pour exclure ces classes.

  10. #10
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    129
    Détails du profil
    Informations personnelles :
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 129
    Par défaut
    Merci benwit !

    En effet, ce code concerne tout ce qui touche à Hibernate/JPa et Spring.

    J'ai donc essayé d'utiliser exclude de cette manière :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    	<source path="ui">
      		     <exclude name="**/springframework/**"/>
     
      	</source>
    Mes dépendancess spring se trouvant dans les classes de services RPC coté serveur (ui/rbundle/serveur/**.java)

    Rien n'y fait ... Je dois exclure les classes une part une ? Définir un ensemble de classes comme j'ai essayé de le faire au dessus ?

    Si je pouvais avoir ton aide sur ce point, ce serait appréciable.

  11. #11
    Rédacteur
    Avatar de benwit
    Profil pro
    dev
    Inscrit en
    Septembre 2004
    Messages
    1 676
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : dev

    Informations forums :
    Inscription : Septembre 2004
    Messages : 1 676
    Par défaut
    Je n'ai pas essayé les excludes mais la démarche semble la bonne.

    Tu as pas essayé un truc comme ça ?

    <source path="ui">
    <exclude name="rbundle/serveur/**"/>
    </source>

  12. #12
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    129
    Détails du profil
    Informations personnelles :
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 129
    Par défaut
    Je viens d'essayer, je n'ai plus d'erreurs de compilations, aucune.

    Merci infiniment, je n'aurais pu trouver par moi même si tu ne m'avais pas parlé de la balise Exclude !

    Au plaisir dans un autre post ! : )

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

Discussions similaires

  1. Problème compilation GWT
    Par plawyx dans le forum GWT et Vaadin
    Réponses: 0
    Dernier message: 01/06/2013, 10h42
  2. Réponses: 8
    Dernier message: 16/12/2012, 00h50
  3. Problème compilation gwt-maven-plugin
    Par kadje84 dans le forum GWT et Vaadin
    Réponses: 14
    Dernier message: 02/01/2012, 16h03
  4. 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
  5. Réponses: 1
    Dernier message: 27/05/2002, 01h44

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