2014-06-19 3 views
1

GWT와 통합 된 Offline.js을 사용하여 앱이 오프라인 (즉, 서버가 다운 됨)인지 확인합니다.오프라인에서 GWT 확인하기

라이브러리가 정상적으로 작동하고 내가 지금 개발 모드에서 테스트하는 방법입니다. 수동으로 부두 서버를 종료하면 앱도 다운됩니다. Tomcat 또는 JBoss를 사용하여 배포 한 경우와는 다릅니다. Dev 모드에서 이것을 테스트 할 수있는 방법이 있습니까?

답변

1

사용자 정의 js 라이브러리를 사용하는 대신 왜 클라이언트 하트 비트 검사기를 추가하지 않는 것이 좋습니까? 그런 다음 서비스의 RPC 호출은 사용자 정의 AsyncCallback 추상 클래스를 만들어 확인할 수있는 InvocationException을 반환합니다. 이렇게 :

public abstract class ResponsiveAsyncCallback<T> implements AsyncCallback<T> { 

    public void onFailure(Throwable caught) { 
     if(caught instanceof InvocationException) { 
      // Failed to connect to the server 
      // Do what you like here, maybe create an event 
     } 
    } 
} 

향후 기능을 확장하려면 super.onFailure()를 호출해야합니다. 이 같은 것이 내 생각보다 훨씬 잘 작동 할 것이다.

0

응용 프로그램을 컴파일하고 URL에서 gwt.server 쿼리 매개 변수를 제거하십시오. 컴파일 된 GWT 앱이 브라우저에서 계속 실행되며 개발자 모드 서버를 종료하고 다시 시작하여 앱에 미치는 영향을 확인할 수 있습니다.

관련 문제