0

com.google.gwt.user.client.rpc.IncompatibleRemoteServiceExceptionコード サーバーの RPC ファイルのハッシュコードがサーバーの RPC ファイルのハッシュコードと一致しないため、ホステッド モードの使用時に をスローする Eclipse の GWT プロジェクトがあります。

これを実装するいくつかのクラスまで追跡しましたcom.extjs.gxt.ui.client.data.BeanModelTag。これらのクラスは、コード サーバーが生成した RPC ファイルに誤って含まれているようです。さらに、クラス名が壊れているように見えます。

たとえば、代わりにcom.acme.beans.MyBeanクラスは として参照されcom.acme.beans.BeanModel_com_acme_beans_MyBeanます。

これは、jar、src dir、または他のプロジェクトを誤って含むデバッグ ターゲットのクラス パスと関係があると思われますが、これをさらにデバッグする方法についてはよくわかりません。

4

1 に答える 1

0

GXT 2 (現在は 3 です。4 はすぐにベータ版になるはずです) には、Java Bean または pojo に基づいて BaseModelData タイプを生成できる機能があり、GXT 2 がテンプレートとグリッド セルをレンダリングするために使用していたリフレクションのような機能が可能です (GXT 3 はコンパイル済みです)。代わりにそのプロパティアクセスを解決する時間機能)。BeanModels はネットワーク経由で送信されることを意図していません。代わりに、元の MyBean をネットワーク経由で送信する必要があります。

この生成された BeanModel インスタンスは、元の MyBean をラップするように設計されており、クライアント コードでのみ使用できます。再びサーバーに戻すには、Bean のラップを解除します - を使用getBean()して、基になる pojo を取得します。

于 2015-08-14T01:50:16.653 に答える