GWT应用程序以dev模式运行但无法编译

时间:2012-04-18 00:35:03

标签: gwt gin gwt-platform

我的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。

2 个答案:

答案 0 :(得分:2)

这表明您已注入MainPagePresenter.MyViewResponsePresenter.MyView,但未绑定到具体类型。事实上它在开发模式下工作(我假设你只有一个模块)但没有编译,这表明ginjector正在寻找你在运行开发模式时没有碰到的注入网站。

确保这两个都绑定在您的ginjector中(或者您为它们定义了replace-with个规则),或者删除对它们的引用。

(如果这一切都正常,请考虑发布一些代码,比如你的ginjector接口,可能是生成的代码,你的模块等)

答案 1 :(得分:0)

请参阅文档:Binding Everything Together。您必须将演示者,视图和代理绑定在一起。不过我很惊讶它在开发模式下工作。