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 :

Erreur "[WARN] 404 - GET /.nocache.js (127.0.0.1)"


Sujet :

GWT et Vaadin Java

  1. #1
    Rédacteur
    Avatar de longbeach
    Profil pro
    Architecte de système d’information
    Inscrit en
    Avril 2003
    Messages
    943
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Architecte de système d’information

    Informations forums :
    Inscription : Avril 2003
    Messages : 943
    Par défaut Erreur "[WARN] 404 - GET /.nocache.js (127.0.0.1)"
    Bonjour,
    une petite question de débutant.
    Je débute sur GWT 2.2
    J'essaie de faire l'exemple Hello World du livre d'Olivier Girardin.
    En fait ça marche bien sur une autre config sur un autre poste avec Eclipse Galileo.
    Par contre sur ce poste, avec Eclipse Helios, non.
    C'est la seule différence que je note entre les configs des 2 postes.

    Donc voici les acteurs principaux de ce mini problème :
    HelloGwt.gwt.xml
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE module PUBLIC "-//Google Inc.//DTD Google Web Toolkit 2.2.0//EN" "http://google-web-toolkit.googlecode.com/svn/tags/2.2.0/distro-source/core/src/gwt-module.dtd">
    <module>
    	<inherits name="com.google.gwt.user.User" />
    	<source path="client" />
    	<entry-point class="oge.gwt.chap24.hello.client.HelloGwt" />
    </module>
    HelloGwt.java
    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
     
    package oge.gwt.chap24.hello.client;
     
    import com.google.gwt.core.client.EntryPoint;
    import com.google.gwt.user.client.ui.Label;
    import com.google.gwt.user.client.ui.RootPanel;
     
    public class HelloGwt implements EntryPoint {
     
    	@Override
    	public void onModuleLoad() {
    		// TODO Auto-generated method stub
    		RootPanel.get().add(new Label("cool"));
     
    	}
     
    }
    Hello.html:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    <!doctype html>
    <html>
      <head>
        <meta http-equiv="content-type" content="text/html; charset=UTF-8">
        <title>Hello33</title>
        <script type="text/javascript" language="javascript" src=".nocache.js"></script>
      </head>
     
      <body>
        <iframe src="javascript:''" id="__gwt_historyFrame" tabIndex='-1' style="position:absolute;width:0;height:0;border:0"></iframe>
     
      </body>
    </html>
    Au final j'ai une page blanche sur le browser. Pourtant ça affiche bien le titre de la page HTML sur la barre (Hello33).
    Mais pas le mot "cool".

    Voici la trace sur la console 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
     
    [WARN] 404 - GET /.nocache.js (127.0.0.1) 1397 bytes
       Request headers
          Host: 127.0.0.1:8888
          User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; fr; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
          Accept: */*
          Accept-Language: fr,fr-fr;q=0.8,en-us;q=0.5,en;q=0.3
          Accept-Encoding: gzip,deflate
          Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
          Keep-Alive: 115
          Connection: keep-alive
          Referer: http://127.0.0.1:8888/Hello.html?gwt.codesvr=127.0.0.1:9997
          Cache-Control: max-age=0
       Response headers
          Content-Type: text/html; charset=iso-8859-1
          Content-Length: 1397
    On dirait que le fichier .nocache.js n'est pas trouvé (404).

    Quelqu'un a une idée ?
    Merci pour votre aide.

  2. #2
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    8
    Détails du profil
    Informations personnelles :
    Âge : 56
    Localisation : Luxembourg

    Informations forums :
    Inscription : Janvier 2009
    Messages : 8
    Par défaut
    Citation Envoyé par longbeach Voir le message

    On dirait que le fichier .nocache.js n'est pas trouvé (404).
    Bonjour,

    Je crois qu'une erreur 404 ne laisse pas de doute...

    La page hôte d'une application GWT doit inclure le "boot" javascript de l'application c'est à dire le fichier .nocache.js généré lors de la compilation GWT. Le nom de ce fichier dépend du nom du module GWT (le fichier .gwt.xml).

    Je te conseille d'utiliser rename-to dans le module afin de lui donner un nom court, faute de quoi il faudra utiliser son nom qualifié (com.xxx.yyy.module)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <module rename-to="hello">
    	<inherits name="com.google.gwt.user.User" />
    	<source path="client" />
    	<entry-point class="oge.gwt.chap24.hello.client.HelloGwt" />
    </module>
    Ensuite il suffit de référencer le bon fichier dans la page hôte:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
        <script type="text/javascript" language="javascript" src="hello/hello.nocache.js"></script>
    Selon où ta page hôte se trouve par rapport au répertoire de sortie de la compil GWT il peut encore y avoir des chemins à ajuster, mais c'est le principe.

  3. #3
    Rédacteur
    Avatar de longbeach
    Profil pro
    Architecte de système d’information
    Inscrit en
    Avril 2003
    Messages
    943
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Architecte de système d’information

    Informations forums :
    Inscription : Avril 2003
    Messages : 943
    Par défaut
    Merci.
    Cette modification marche.

    Par contre ça ne m'explique pas pourquoi ça marche quand même sans faire cette modification sur un autre poste avec une version plus ancienne d'Eclipse.

    Je n'ai pas eu besoin de modifier le fichier module, je n'avais pas d'erreur 404.

  4. #4
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    8
    Détails du profil
    Informations personnelles :
    Âge : 56
    Localisation : Luxembourg

    Informations forums :
    Inscription : Janvier 2009
    Messages : 8
    Par défaut
    Citation Envoyé par longbeach Voir le message
    Merci.
    Par contre ça ne m'explique pas pourquoi ça marche quand même sans faire cette modification sur un autre poste avec une version plus ancienne d'Eclipse.
    Simplement la page HTML a été créée du premier coup avec le bon pointeur vers le fichier .nocache.js... Comment as-tu généré ton projet?

  5. #5
    Rédacteur
    Avatar de longbeach
    Profil pro
    Architecte de système d’information
    Inscrit en
    Avril 2003
    Messages
    943
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Architecte de système d’information

    Informations forums :
    Inscription : Avril 2003
    Messages : 943
    Par défaut
    Je l'ai créé tel que vous l'avez expliqué dans votre livre, à travers les copies d'écran.

    Dans eclipse, nouveau projet etc...

  6. #6
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    8
    Détails du profil
    Informations personnelles :
    Âge : 56
    Localisation : Luxembourg

    Informations forums :
    Inscription : Janvier 2009
    Messages : 8
    Par défaut
    Citation Envoyé par longbeach Voir le message
    Je l'ai créé tel que vous l'avez expliqué dans votre livre, à travers les copies d'écran.

    Dans eclipse, nouveau projet etc...
    Je n'ai pas de réponse à la question... mais ce n'est pas si important puisque maintenant tu sais où regarder quand ce genre de problème arrive

  7. #7
    Invité de passage
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Décembre 2012
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2012
    Messages : 1
    Par défaut
    Moi j'ai la même chose.

    Je viens d'installer "Google Plugin for Eclipse 4.2". J'ai fait un module et une page web avec le plugin.

    Mais la page web ne contient qu'une inclusion du script boot ".nocache.js" sans le nom du mdule.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
       <script type="text/javascript" language="javascript" src=".nocache.js"></script>
    Je solutionne le problème en y mettant le nom du module. J'imagine un bug dans le plugin.

Discussions similaires

  1. Erreur Etat HTTP 404
    Par tcharles dans le forum Tomcat et TomEE
    Réponses: 2
    Dernier message: 25/03/2008, 21h43
  2. [Checkstyle] Erreur incompréhensible Unable to get class information for DecoratorException
    Par gronono dans le forum Qualimétrie
    Réponses: 3
    Dernier message: 04/06/2007, 15h38
  3. Réponses: 1
    Dernier message: 10/05/2007, 14h36
  4. Réponses: 5
    Dernier message: 08/01/2007, 23h17
  5. Tomcat - Servlet - Erreur "Etat HTTP 404"
    Par Doumeasse38 dans le forum Tomcat et TomEE
    Réponses: 16
    Dernier message: 03/05/2006, 13h51

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