Map
GWT RPC 使っているコードを try-catch で囲んで UmbrellaException をキャッチしてやればいいんですが、何度も同じコードを書くのはナンセンスなので、グローバル例外ハンドラで処理することにしました。
GWT では、下記のようにしてグローバル例外ハンドラを設定できます。
GWT.setUncaughtExceptionHandler(new UncaughtExceptionHandler(){ public void onUncaughtException(Throwable e) { if (e.getClass() == UmbrellaException.class) { for (Throwable t : ((UmbrellaException)e).getCauses()){ GWT.log(t.toString()); } } else { GWT.log(t.toString()); } } });
これで、クライアント側で発生した例外の内容が見れるようになってめでたしめでたし、と思ったらエラーの詳細を見ても原因がわかりません…。どうも Map
試しに、Date 型のフィールドをもつクラスのインスタンスに値を詰めて試したら上手くいきました。Date を直接引数で渡しても問題なし。Map