0

Je me demandais comment réparer mon projet pour éviter cette erreur après avoir déplacé mon projet sur un nouvel ordinateur à partir d'une configuration 2.5RC vers une configuration 2.5. Cela fonctionnait avant. Bien sûr HtmlTemplates ne peut pas exister dans la bibliothèque côté client 2.5, mais je ne suis pas pris la peine de cela, je veux juste mon interface utilisateur à afficher:GWT mise à niveau de 2.5RC à 2.5 - NoClassDefFoundError HtmlTemplates?

11:24:08.060 [ERROR] [myapp] Failed to create an instance of 'org.myapp.client.UI' via deferred binding 

java.lang.RuntimeException: Deferred binding failed for 'org.myapp.client.UIDesktop$Binder' (did you forget to inherit a required module?) 
at com.google.gwt.dev.shell.GWTBridgeImpl.create(GWTBridgeImpl.java:53) 

... 

Caused by: java.lang.NoClassDefFoundError: com/google/gwt/uibinder/rebind/model/HtmlTemplates 
at com.google.gwt.uibinder.rebind.UiBinderWriter.<init>(UiBinderWriter.java:181) 
at com.google.gwt.uibinder.rebind.UiBinderGenerator.generateOnce(UiBinderGenerator.java:188) 

... 

Caused by: java.lang.ClassNotFoundException: com.google.gwt.uibinder.rebind.model.HtmlTemplates 
at java.net.URLClassLoader$1.run(Unknown Source) 

J'ai seulement 2,5 .jars (non 2.5RC) , et .classpath semble pointer tous vers eux, j'ai essayé d'effacer le gwt-Cache, le fichier .js généré, en cours d'exécution "Clean Project" en vain.

Répondre

3

Il n'y a en effet pas une telle classe dans 2.5, mais elle a été supprimée bien avant la première 2.5 RC. Il n'existait que dans 2.3 et 2.4.

Vérifiez de nouveau votre chemin de classe, vous devez référencer quelques 2.4 ou 2.3 gwt-user.jar. Soit cela ou vous utilisez une bibliothèque tierce qui projette certaines classes d'UiBinder avec leurs propres implémentations, basées sur GWT 2.4 ou 2.3 (IIRC, GWT-Platform fait une telle chose pour ses GinUiBinder); Il pourrait alors se manifester lors de la mise à niveau 2.5RC vers 2.5 car vous avez modifié l'ordre des dépendances dans votre chemin de classe et avez poussé gwt-user après la librairie tierce.

+0

Merci Thomas! Cela semble avoir été Errai. Le téléchargement de la dernière version d'Errai semble avoir été ce qui l'a arrangé, bien que l'ordre de dépendance ait aussi un sens, alors c'est peut-être juste cela. – Navigateur

Questions connexes