2013-09-05 10 views
5

私はVaadin 7.1.2を使用しており、プッシュ通知のサポートに大きく依存しています。アプリケーションが起動してからしばらくの間はすべて正常に動作しますが、約30-40分後に突然サーバーからの更新を停止し、更新イベントごとにcom.vaadin.ui.UIDetachedExceptionを記録します。再起動は非常に長い間役立ちます。VaadinのUIはしばらくしてから離します

プッシュ・ツー・ワイズのコマンド・オプションを-Djava.net.preferIPv4Stack=true -Djava.net.preferIPv4Addresses=trueに追加しなければ、すべての構成パラメーターはデフォルトです。

私はTomcat 7.0.36にデプロイし、すべての設定がデフォルトで設定されています。私は単に私がUI.init()方法からすべての成分まで通過UIインスタンスに

ui.access(new Runnable{...}); 

を呼び出してUIを更新する

何か不足していますか?

答えて

1

アプリがアイドル状態(アプリで何もしていないなど)であっても、ユーザーがアクティブであっても発生しますか?クライアント側から30分も経たないうちにTomcatがユーザーセッションを無効にする可能性があります。そのため、UIは切り離されています。そうでない場合は、最新のVaadinにアップグレードすることを検討してください。これは現在7.1.8です。最近プッシュの問題が解決されました。

+1

いいえ、リソースが適切に解放されていないため、モデルのイベントが分離されたUIにプッシュされ、その結果UIDetachedExceptionが発生し、これらのイベントが新しいUIインスタンスに移行することができなくなりました。 – Kovalsky

関連する問題