GWTアプリでタイムアウトリクエストを処理するにはどうすればよいですか? は、ここに私のweb.xmlファイルのスニップです:(MVPプレイスとアクティビティで)セッションタイムアウト例外を処理する方法は?
<session-config>
<session-timeout>30</session-timeout>
</session-config>
私のGWTプロジェクトがMVP活動と場所に基づいています。 ユーザーが3,000万人以上待つたびに、ポップアップを表示してユーザーをログインページにリダイレクトします。ここで私は すべてのRPCサービスのために何をすべきかです:
public void onFailure(Throwable caught) {
...
if (caught instanceof InvocationException) {
{
Window.alert("Time out de session. Veuillez vous reconnecter. 2");
Window.open(GWT.getHostPageBaseURL() + "identification.html", "_self", null);
return;
}
...}
それはしかし、いくつかの物事が迷惑している作品: 1)キャッチした例外はRequestTimeoutExceptionする必要があります。しかし、キャッチされていないので、私は代わりにInvocationExceptionを使用しています。 どうしてそれは捕まえられませんか? 2)どのように私はより一般的な方法でこの例外を処理できますか?すべてのRPCサービスでその例外を捕まえなければならないのはちょっと愚かです... 私はいくつかのAsyncCallbackAdapterクラスについて読んでいます... 3)今はRPCサービスのみを処理しますが、もちろん例外はどこでも発生します:リンク、ページリフレッシュ... 私はMVPプレイスとアクティビティを使用しています。 ユーザーが場所に移動しようとしたときにその例外をキャッチする方法はありますか?サーバが応答しない場合