2013-09-05 18 views
5

Używam Vaadin 7.1.2 i polegają głównie na wsparcie powiadomień Push. Wszystko działa dobrze przez pewien czas po uruchomieniu aplikacji, ale po około 30-40 minutach nagle przestaje przesyłać aktualizacje z serwera, a następnie rejestruje com.vaadin.ui.UIDetachedException przy każdym zdarzeniu aktualizacji. Ponowne uruchomienie pomaga, ale przez bardzo długi czas.Vaadin UI odłącza się po pewnym czasie

wszystkie parametry konfiguracyjne są domyślne z wyjątkiem musiałem dodać opcje polecenia -Djava.net.preferIPv4Stack=true -Djava.net.preferIPv4Addresses=true dla Push do pracy.

wdrożyć do Tomcat 7.0.36 i wszystko jest ustawione domyślnie w konfiguracji, jak również.

Aby zaktualizować UI po prostu zadzwonić

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

na przykład UI które przechodzą w dół do każdego składnika z metodą UI.init().

Czy brakuje mi czegoś?

Odpowiedz

1

Czy zdarza się, gdy aplikacja jest bezczynny lub niezależnie (np nic nie robić w aplikacji), jeśli użytkownik jest aktywny? Może się zdarzyć, że sesja użytkownika zostanie unieważniona przez Tomcat po pół godzinie bezczynności ze strony klienta i dlatego Twój interfejs użytkownika jest odłączony. Jeśli tak nie jest, rozważ uaktualnienie do najnowszej wersji Vaadin, która jest teraz 7.1.8. Wiele problemów z wypychaniem zostało ostatnio rozwiązanych.

+1

Nie, to była moja wina - nie zwolnić zasoby prawidłowo, więc niektóre wydarzenia z modelu zostały wciśnięty do jednorodzinnym UI co zaowocowało UIDetachedException i uniemożliwił te wydarzenia z torują sobie drogę do nowych przypadków UI. – Kovalsky

Powiązane problemy