Export to GitHub

gwt-exporter - issue #63

GWT exporter cast exception from GWT.create; Tried to use mvp4g with GWT-Exporter but GWT.create didn't work


Posted on Jan 25, 2015 by Massive Kangaroo

What steps will reproduce the problem? public interface RegisterPluginPresenter extends Exportable { ... } @Export @Presenter(view = RegisterPluginDisplay.class) public class RegisterPluginPresenterImpl extends BasePresenter<RegisterPluginView, MyBus> implements RegisterPluginPresenter { this gave me this error Uncaught java.lang.AssertionErrorcom_mvp4g_client_Mvp4gModuleImpl_com_mvp4g_client_Mvp4gModuleGinjector_com_mvp4g_client_Mvp4gModule…:62 get_Key$type$com$joseph$draw4$client$presenter$RegisterPluginPresenterImpl$_annotation$$none$$_0_g$com_mvp4g_client_Mvp4gModuleImpl_com_mvp4g_client_Mvp4gModuleGinjectorImpl.java:34 getcom_joseph_draw4_client_presenter_RegisterPluginPresenterImpl_0_g$Mvp4gModuleImpl.java:101 createAndStartModule_0_g$Mvp4gEntryPoint.java:35 onModuleLoad_5_g$com_00046joseph_00046draw4_00046Draw4JUnit__EntryMethodHolder.java:3 init_2_g$ModuleUtils.java:44 initializeModules_0_g$Impl.java:247 apply_0_g$Impl.java:306 entry0_0_g$Impl.java:72 (anonymous function)ModuleUtils.java:55 gwtOnLoad_0_g$Map.java:29 (anonymous function)

I also created a simpler case that has the same issue and makes the problem clearer: public class Person implements Exportable { .. } Person person = GWT.create(Person.class); I got a class cast exception because GWT.create returns an Exportable whenever the class implements Exportable.

The problem is that mvp4g uses GWT.create(MyPresenter.class) in order to make my Presenter but GWT.create(MyPresenter.class) is returning a Exporter instead of the Presenter it wants. What is the expected output? What do you see instead?

My project just started so everything is completely up to date.

Status: New

Labels:
Type-Defect Priority-Medium