メソッドがServiceExceptionをスローする可能性のあるRemoteServiceへの通常のRPC呼び出しを行うGWTアプリがあります。
public class ServiceException extends Exception implements java.io.Serializable {
private static final long serialVersionUID = 1L;
public ServiceException() {}
public ServiceException(final Throwable cause) {
super(cause);
}
public ServiceException(final String errorMsg) {
super(errorMsg);
}
}
これは、onFailure非同期コールバックで予期される例外メッセージを受け取る開発モードでは完全に正常に機能しますが、アプリをコンパイルしてTomcatにデプロイすると、例外が次のように変換されます。
com.google.gwt.user.client.rpc.StatusCodeException: 500 The call failed on the server; see server log for details
開発モードの場合と同様に、サーバーログには、ServiceExceptionをスローする直前に自分でログに記録した予想される例外理由が表示されます。
私はこれをグーグルで調べましたが、関連するものは何も見つかりませんでした。
(私はGWT 2.4、java 1.6、Tomcat7.0.16を搭載したMacOS X Lionに取り組んでいます)