GWTのRPCでの注意点

GWTがパラメータと返却値のSerialize/Deserializeを面倒見てくれて殆ど問題は無いが、一点注意点としては intやlongなどのObjectではない型は使えないようだ。

  String getById( long id )l

のようなインターフェースをGWTから呼び出すと、サーバ側では

  String getById( java.lang.Long id );

シグネチャのメソッドを探そうとして見つからないのでエラーになってしまった。

この問題の原因として環境や設定の可能性はあるが、java.lang.Long などのオブジェクト型でインターフェースを定義した方が安全だろう。