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 + JUnit + RPC


Sujet :

GWT et Vaadin Java

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    juin 2005
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : juin 2005
    Messages : 13
    Points : 8
    Points
    8
    Par défaut GWT + JUnit + RPC
    Bonjour,

    Ma configuration est la suivante : Eclipse 3.6, java 6, GWT 2.4, JUnit 3 (testé également avec JUnit 4)

    J'ai défini une class de test qui extends GWTTestCase et qui est censé faire un appel au serveur en RPC, seulement ce dernier appelle toujours la méthode onFailure du ASyncCallback lorsque je lance l'application en GWT JUnit Test (en Web Application, le projet contacte bien le serveur).

    Est-ce qu'eventuellement quelqu'un sait d'où cela pourrait provenir ?

    Mon projet a été créé sous Eclipse avec l'application de base, ma class de test a été mise dans com.monProjet.shared.

    En gros cela donne ceci :
    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
     
    public class ClassTest extends GWTTestCase
     
    private MonEntryPoint mep;
     
    public String getModuleName()
    {
     return "com.monProjet.MonProjet";
    }
     
    private void widgetSetup()
    {
     mep = new MonEntryPoint();
     mep.onModuleLoad();
    }
     
    public void test()
    {
     widgetSetup();
     mep.fonctionUtilisantUnRPC(); //ASyncCall : appelle la fonction onFailure
     assertTrue(true); //ok
    }
    Dans la console s'affiche un "[WARN] 404 POST /lien vers mon servlet/ [..]" avant de passer dans le onFailure

    Si vous voyez d'où provient le problème je suis preneur !

    Merci !

  2. #2
    Candidat au Club
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    février 2012
    Messages
    6
    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 : Finance

    Informations forums :
    Inscription : février 2012
    Messages : 6
    Points : 3
    Points
    3
    Par défaut Pb FileUpload
    Bonjour Mitox, Ai vu que tu avais le même pb que moi que le fileUpload GWT sur le transfert de données, as tu avancé sur ce sujet ?

  3. #3
    in
    in est déconnecté
    Membre expérimenté Avatar de in
    Profil pro
    Inscrit en
    avril 2003
    Messages
    1 612
    Détails du profil
    Informations personnelles :
    Localisation : France, Finistère (Bretagne)

    Informations forums :
    Inscription : avril 2003
    Messages : 1 612
    Points : 1 718
    Points
    1 718
    Par défaut
    Bonjour,

    je te conseille la lecture de la doc de Google.

    en particulier, l'ajout du path du servlet dans la module.xml (partie Client side example) et celle Asynchronous Testing ...
    "If email had been around before the telephone was invented, people would have said, 'Hey, forget email! With this new telephone invention I can actually talk to people!"

    Besoin d'une nouvelle méthode pour développer ? -> http://www.la-rache.com/

  4. #4
    Futur Membre du Club
    Profil pro
    Inscrit en
    juin 2005
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : juin 2005
    Messages : 13
    Points : 8
    Points
    8
    Par défaut
    Tout d'abord merci de la proposition.

    Le chemin vers le servlet est bien défini vu que le servlet est bien contacté en mode "Run as.. Web Application".

    J'ai testé en rajoutant le delayTestFinish et le finishTest. En faisant ceci :

    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
     
    public void test()
     widgetSetup();
     delayTestFinish(5000000);
     
     Timer timer = new Timer() {
       public void run() {
        // do some validation logic
        int val = mep.champ.length; //je récupere la longueur d'une liste de mon widget 
        //la longueur de cette liste augmente dans l'appelle à un RPC
        if(val>0)
          finishTest();
        }
    };
     
     time.scheduleRepeating(1000); //je lance plusieurs fois histoire de vérifier
    }
    J'obtiens toujours un TimeOutException, ma méthode RPC appellant toujours la fonction onFailure de mon AsyncCallBack avec le message suivant :

    [WARN] 404 - POST /com.monProjet.JUnit/monRPC (192.168.1.17) 1431 bytes
    Request headers
    Host: 192.168.1.17:52204
    User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.19) Gecko/2010031422 Firefox/3.0.19
    Accept-Language: en-us
    Accept: */*
    Connection: Keep-Alive
    Referer: http://192.168.1.17:52204/com.monPro...168.1.17:52199
    X-GWT-Permutation: HostedMode
    X-GWT-Module-Base: http://192.168.1.17:52204/com.monProjet.JUnit/
    Content-Type: text/x-gwt-rpc; charset=utf-8
    Content-Length: 159
    Response headers
    Content-Type: text/html; charset=iso-8859-1
    Content-Length: 1431
    MonSystem.out.println onFailure called
    Est-ce que j'ai fais une erreur grossière ?

  5. #5
    in
    in est déconnecté
    Membre expérimenté Avatar de in
    Profil pro
    Inscrit en
    avril 2003
    Messages
    1 612
    Détails du profil
    Informations personnelles :
    Localisation : France, Finistère (Bretagne)

    Informations forums :
    Inscription : avril 2003
    Messages : 1 612
    Points : 1 718
    Points
    1 718
    Par défaut
    Je ne vois pas d'erreur comme ça mais bon 404 ça veux dire qu'il ne trouve pas l'url de la servlet.
    "If email had been around before the telephone was invented, people would have said, 'Hey, forget email! With this new telephone invention I can actually talk to people!"

    Besoin d'une nouvelle méthode pour développer ? -> http://www.la-rache.com/

Discussions similaires

  1. Réponses: 7
    Dernier message: 07/03/2012, 16h28
  2. GWT sans RPC
    Par jose.hello dans le forum GWT et Vaadin
    Réponses: 3
    Dernier message: 22/02/2012, 12h27
  3. Exception with gwt et rpc
    Par zemzoum89 dans le forum GWT et Vaadin
    Réponses: 19
    Dernier message: 14/11/2010, 13h52
  4. Erreur GWT Appel RPC
    Par miya dans le forum GWT et Vaadin
    Réponses: 16
    Dernier message: 11/03/2010, 16h49
  5. GWT/RPC sérialization d'objet
    Par amarige dans le forum GWT et Vaadin
    Réponses: 6
    Dernier message: 08/05/2008, 20h52

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