2011-05-10 1 views
2

J'utilise gwt 2.2, et rencontré avec l'exception ci-dessous: 18: 43: 48.896 [ ERREUR] [dms] Impossible de créer une instance de 'package.DMS' par liaison différéeGWT2.2 java.lang.RuntimeException: la liaison différée a échoué pour une classe (avez-vous oublié d'hériter d'un module requis?)

java.lang.RuntimeException: Deferred binding failed for 'package.client.FileServiceAsync' (did you forget to inherit a required module?) 
    at com.google.gwt.dev.shell.GWTBridgeImpl.create(GWTBridgeImpl.java:53) 
    at com.google.gwt.core.client.GWT.create(GWT.java:98) 
    at person.tanjinfu.dms.client.DMS.<init>(DMS.java:61) 
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) 
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) 
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) 
    at java.lang.reflect.Constructor.newInstance(Constructor.java:513) 
    at com.google.gwt.dev.shell.ModuleSpace.rebindAndCreate(ModuleSpace.java:465) 
    at com.google.gwt.dev.shell.ModuleSpace.onLoad(ModuleSpace.java:375) 
    at com.google.gwt.dev.shell.OophmSessionHandler.loadModule(OophmSessionHandler.java:183) 
    at com.google.gwt.dev.shell.BrowserChannelServer.processConnection(BrowserChannelServer.java:510) 
    at com.google.gwt.dev.shell.BrowserChannelServer.run(BrowserChannelServer.java:352) 
    at java.lang.Thread.run(Thread.java:619) 
Caused by: com.google.gwt.core.ext.UnableToCompleteException: (see previous log entries) 
    at com.google.gwt.dev.shell.ModuleSpace.rebindAndCreate(ModuleSpace.java:503) 
    at com.google.gwt.dev.shell.GWTBridgeImpl.create(GWTBridgeImpl.java:49) 
    at com.google.gwt.core.client.GWT.create(GWT.java:98) 
    at person.tanjinfu.dms.client.DMS.<init>(DMS.java:61) 
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) 
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) 
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) 
    at java.lang.reflect.Constructor.newInstance(Constructor.java:513) 
    at com.google.gwt.dev.shell.ModuleSpace.rebindAndCreate(ModuleSpace.java:465) 
    at com.google.gwt.dev.shell.ModuleSpace.onLoad(ModuleSpace.java:375) 
    at com.google.gwt.dev.shell.OophmSessionHandler.loadModule(OophmSessionHandler.java:183) 
    at com.google.gwt.dev.shell.BrowserChannelServer.processConnection(BrowserChannelServer.java:510) 
    at com.google.gwt.dev.shell.BrowserChannelServer.run(BrowserChannelServer.java:352) 
    at java.lang.Thread.run(Thread.java:619) 

Est-ce qu'il ya quelqu'un peut me aider?

+0

S'il vous plaît poster votre fichier .gwt.xml –

Répondre

7

Vous devez utiliser GWT.create() sur l'interface synchrone comme GWT.create(FileService.class). Votre exception ressemble, vous créez une interface non-asynchrone. GWT renvoie une instance qui implémente votre interface Async même si vous passez dans l'interface Sync lors de la création.

Assurez-vous également que votre interface de synchronisation étend l'interface RemoteService.

+0

merci Zasz, j'ai compris la raison. Mon instruction est GWT.create (FileServiceAsync.class) au lieu de FileSercice.class, ce qui a provoqué l'exception. –

+2

Ne devrais-tu pas marquer la réponse comme à droite alors, cherche la coche verte à coté de la réponse :) – Zasz

Questions connexes