1

私はGWTが初めてです。シンプルな StockWatcher アプリケーションを作成する方法についてのチュートリアルをなんとか実行できました。次に、サーバーからデータをロードします。GWT でそれを行うためのさまざまな方法について読んだ後、私は RequestFactory を使用することにしました。

問題は、RequestFactory に関するチュートリアルがなく、知っていても Eclipse を管理するのは非常に難しく、GWT のような新しいツールを使用しているときはさらに管理が難しいことです。

RequestFactory のように必要なさまざまな jar を見つけることができました

  1. gwt-servlet.jar
  2. gwt-servlet-deps.jar
  3. requestfactory-server.jar

次のエラーが表示されます。

java.lang.RuntimeException: The RequestFactory ValidationTool must be run for the com.google.gwt.sample.stockwatcher.shared.service.StockWatcherRequestFactory RequestFactory type

RequestFactoryInterfaceValidationという方向性も見つけました が、まだ機能していません。

ビルド パスに com.google.web.bindery.requestfactory.apt.ValidationTool を追加しましたが、これは役に立ったように見えます (メッセージは消えました) が、別のエラー メッセージが表示されました。

ソースをgithub リポジトリにプッシュしました。

どんな助けでも素晴らしいでしょう。他の人が使用できるように、これを機能させることができたら、投稿を試みます。

ありがとう、イド。

4

3 に答える 3

1

私はこれを理解します。オブジェクトが宣言クラスのインスタンスではないということは、メソッドが宣言されているタイプではないオブジェクトに対してインスタンスメソッドを呼び出そうとすることを意味します。

私の間違いは、ServiceLocatorの実装で、DAO(StockQuoteDao)ではなくドメインモデルオブジェクト(StockQuote)のインスタンスを誤って返すことでした。これにより、RequestFactoryコードはStockQuoteインスタンスでStockQuoteDao.getNumメソッドを呼び出そうとします。

そうです。

于 2012-04-30T10:30:55.387 に答える
0

Eclipse 用の Google プラグインを使用している場合は、この http://vivagwt.blogspot.com/2011/09/requestfactory-en-gwt-24.html を使用して、requestcontext を変更するたびにプロジェクトを再構築する必要があります。

注: RPC を使用する場合は gwt-servlet.jar が必要です

于 2012-06-04T22:23:26.050 に答える