Failed to create an instance of Service via deferred binding

后端 未结 2 913
心在旅途
心在旅途 2021-02-13 12:12

I have been trying to build a GWT / Google App Engine web app using the mvp4g framework.

I keep getting an error about Failing to create an instance of my Service

2条回答
  •  醉梦人生
    2021-02-13 12:51

    If your service methods contains POJO's they can cause you problems, they must have a zero argument constructor or no constructor defined. Also they must implement either IsSerializable or Serializable.

    You can trie to create the service manually with:

    MainServiceAsync service = GWT.create(MainService.class);
    

    And maybe post the MainService classes.

    Edited:

    This is an output from the treelogger with a deferred binding failing, and it is outputed into the console when you do a gwt compile. You can also see this output in the devmode console if you run in hosted mode. Always check the first error, because the others are most of the time caused by the first error.

    Compiling module se.pathed.defa.DefaultGwtProject
       Scanning for additional dependencies: file:/C:/Users/Patrik/workspace/skola-workspace/DefaultGwtProject/src/se/pathed/defa/client/DefaultGwtProject.java
          Computing all possible rebind results for 'se.pathed.defa.client.GreetingService'
             Rebinding se.pathed.defa.client.GreetingService
                Invoking com.google.gwt.dev.javac.StandardGeneratorContext@16c6a55
                   Generating client proxy for remote service interface 'se.pathed.defa.client.GreetingService'
                      [ERROR] se.pathed.defa.shared.UserBean is not default instantiable (it must have a zero-argument constructor or no constructors at all) and has no custom serializer. (reached via se.pathed.defa.shared.UserBean)
                      [ERROR] se.pathed.defa.shared.UserBean has no available instantiable subtypes. (reached via se.pathed.defa.shared.UserBean)
                         [ERROR]    subtype se.pathed.defa.shared.UserBean is not default instantiable (it must have a zero-argument constructor or no constructors at all) and has no custom serializer. (reached via se.pathed.defa.shared.UserBean)
       [ERROR] Errors in 'file:/C:/Users/Patrik/workspace/skola-workspace/DefaultGwtProject/src/se/pathed/defa/client/DefaultGwtProject.java'
          [ERROR] Line 37:  Failed to resolve 'se.pathed.defa.client.GreetingService' via deferred binding
       Scanning for additional dependencies: jar:file:/C:/eclipse/plugins/com.google.gwt.eclipse.sdkbundle.2.0.3_2.0.3.v201002191036/gwt-2.0.3/gwt-user.jar!/com/google/gwt/core/client/impl/SchedulerImpl.java
          [WARN] The following resources will not be created because they were never committed (did you forget to call commit()?)
             [WARN] C:\Users\Patrik\AppData\Local\Temp\gwtc301646733929273376.tmp\se.pathed.defa.DefaultGwtProject\compiler\se.pathed.defa.client.GreetingService.rpc.log
          [WARN] For the following type(s), generated source was never committed (did you forget to call commit()?)
             [WARN] se.pathed.defa.client.GreetingService_Proxy
       [ERROR] Cannot proceed due to previous errors
    

提交回复
热议问题