2010-06-04 9 views
1

Je suis montée en puissance sur Vaadin et je reçois cette alerte javascript chaque fois que je tente et exécuter les applications de démonstrationVaadin - Module erreur » GWT xxx peut être recompilé

GWT module 'com.vaadin.terminal.gwt.DefaultWidgetSet' may need to be recompiled 

J'ai essayé. le nettoyage du projet en vain.

Comme je l'ai dit, je suis montée en puissance donc je suis sûr qu'il ya une simple étape que je suis absent ou un concept que je ne l'ai pas compris.

Répondre

11

Je ne sais pas quoi que ce soit au sujet Vaadin, mais il y a un contexte plus général dans lequel cette erreur se produit:

Tant que vous testez dans Eclipse, le codage dynamique de votre application est toujours réelle de codage Java étant exécuté dans une machine virtuelle Java. Ce codage est disponible via un débogueur accessible via une socket. Vous obtenez une URL qui ressemble à ceci:

http://127.0.0.1:8888/MyApp.html?gwt.codesvr=127.0.0.1:9997

avec cette chose codesvr être votre processus de débogage hébergé Eclipse pour votre code Java. Avant que votre application puisse fonctionner de manière autonome, GWT doit traduire votre code Java en JavaScript; Des versions séparées du code sont produites pour chaque type de navigateur (Firefox, WebKit, Opera, ...) et la langue que vous souhaitez prendre en charge. Une seule fois cela fait vous pouvez accéder à votre application la manière habituelle via

http://127.0.0.1:8888/MyApp.html

Après des semaines de courir mon application que dans Eclipse, j'avais réussi à oublier la compilation-pour-navigateurs étape et interrogeais sur le message. La façon de lancer le compilateur, si vous n'utilisez pas la tâche Ant, est de taper Google|GWT Compile dans le menu contextuel du projet. Cela fait, le JS dans votre application se concrétise et votre application peut fonctionner sans Java côté client.

Et bien sûr, le message disparaît.

1

Souvent ce message Meens:

0

Carl Smotricz a absolument raison. Le simple nettoyage et construction du projet dans le menu le plus élevé ne fonctionne pas.

Vous devez utiliser "Google | GWT Compile" dans le menu contextuel généré lorsque vous cliquez avec le bouton droit de la souris sur votre projet GWT avant le déploiement. L'erreur ne consiste pas à ne pas ajouter "? Gwt.codesvr = 127.0.0.1: 9997" à la fin de la page Web de l'hôte s'il a tenté de déployer la webapp GWT sur WAS externe à Eclipse.

0

Vous devrez peut-être vider le cache du navigateur. Il est possible que le js compilé que le navigateur utilise ne soit pas le js qui a été compilé le plus récemment.

Dans Chrome, vous pouvez voir si le fichier js en cache est utilisé dans les fenêtres des outils de développement (ctrl + shift + i). Dans la colonne de taille, il indiquera (du cache) au lieu de la taille réelle. Vous pouvez ensuite cliquer avec le bouton droit et effacer le cache du navigateur. Ctrl + R pour recharger et l'erreur devrait être parti.

0

Le redémarrage du serveur a fait l'affaire pour moi. J'avais essayé de vider le cache, de le nettoyer et de le reconstruire ... mais je recevais toujours le même message d'avertissement. Le redémarrage du serveur a permis de recharger tout ce qui était nécessaire depuis la dernière guerre compilée. C'était un succès et un procès et je suis content que cela a fonctionné :) :)