Pas réussi à résoudre classe via différé de liaison

//...some imports

public class Menu {
    final MenuMaker myClass = GWT.create(MenuMaker.class);  //ERROR

Mon ...gwt.xml:

...
<generate-with class="com.gwt.rebind.MenuGenerator">
  <when-type-assignable class="com.gwt.client.MenuMaker" />
</generate-with>
...

Tout fonctionne parfaitement quand je lance la compilation dans DevMode mais quand je "Construire le projet avec le compilateur GWT", j'obtiens cette erreur:

      [ERROR] Line 15:  Failed to resolve 'com.gwt.client.MenuMaker' via deferred binding
   Scanning for additional dependencies: jar:file:/C:/eclipse/plugins/com.google.gwt.eclipse.sdkbundle_2.4.0.v201208080121-rel-r42/gwt-2.4.0/gwt-user.jar!/com/google/gwt/dom/client/DOMImpl.java
      [WARN] For the following type(s), generated source was never committed (did you forget to call commit()?)
         [WARN] com.gwt.client.MenuMakerGen
   [ERROR] Cannot proceed due to previous errors

À la fin de com.gwt.relier.MenuGenerator:

sourceWriter.commit(logger);

J'ai besoin d'aide.

Vous avez peut-être manqué, y compris le bol d'avoir com.gwt.client.MenuMaker dans le build path pour le Compilateur GWT. Vérifiez aussi com.gwt.client.*gwt.xml est en place ( pas exlcuded par un filtre ).
MenuMaker est ma classe. Je ne sais pas qui bibliothèques nécessaires pour différés contraignant, mais le mode de développement toutes les de travail. Et quel filtre tu parles?
Si vous utilisez Maven .xml fichiers doivent être placés dans src/main/resources dans le même package (chemin d'accès au dossier) que votre .java fichier. Si l'utilisation de Ant, assurez-vous d'ajouter .xml votre chemin de classe. Si vous utilisez Eclipse w/ m2e de soutien, parfois, le chemin de génération ignore .xml s'il était placé dans src/main/resources, ... modifier le chemin de génération de projet à projet via les préférences.

OriginalL'auteur burtsevyg | 2012-12-25