3

私の 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 を使用しています。

4

2 に答える 2

2

MainPagePresenter.MyViewこれは、ResponsePresenter.MyView注入されたが、具体的な型にバインドされていないことを示唆しています。開発モードで動作している (モジュールが 1 つしかないことを前提としています) がコンパイルされていないという事実は、開発モードの実行時に遭遇していない注入サイトを ginjector が見つけていることを示唆しています。

それらの両方が ginjector にバインドされていることを確認する (またはそれらにreplace-withルールが定義されている) か、それらへの参照を削除します。

(それがすべてうまくいっている場合は、ginjectorインターフェース、おそらく生成されたコード、モジュールなどのコードを投稿することを検討してください)

于 2012-04-18T03:09:10.833 に答える
0

ドキュメントを参照してください: Binding Everything Together。プレゼンター、ビュー、およびプロキシを一緒にバインドする必要があります。それにもかかわらず、開発モードで動作していることに驚いています。

于 2012-04-18T10:47:21.613 に答える