我的GWT应用程序在开发模式下工作,但是当我编译时出现此错误:
[ERROR] Errors in generated://F1C9BA113391FC353E7321372D77396D/com/mygwtapp/client/gin/ClientGinjectorImpl.java'
[ERROR] Line 64: Rebind result 'com.mygwtapp.client.core.presenter.ResponsePresenter.MyView' must be a class
[ERROR] Line 2319: Rebind result 'com.mygwtapp.client.core.presenter.MainPagePresenter.MyView' must be a class
[ERROR] Cannot proceed due to previous errors
我正在使用GWT 2.4.0和GwtPlatform。
这表明您已经注入了MainPagePresenter.MyView
和ResponsePresenter.MyView
,但未绑定到具体类型。它在开发模式下工作(我假设你只有一个模块)但没有编译的事实表明,ginjectator正在寻找你在运行开发模式时没有碰到的注入站点。
确保这两个都绑定在您的 ginjector 中(或者您为它们定义了replace-with
规则),或删除对它们的引用。
(如果这一切都正确,请考虑发布一些代码,例如您的 ginjector 界面,也许是生成的代码、您的模块等)
请参阅文档:将所有内容绑定在一起。您必须将演示者、视图和代理绑定在一起。尽管如此,我很惊讶它在开发模式下工作。