2013-09-05 1 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