检查GWT是否离线

时间:2014-06-19 03:39:35

标签: java gwt

我正在使用与GWT集成的Offline.js来检查应用是否处于脱机状态(即服务器已关闭)。

库工作正常,我现在遇到的问题是如何在开发模式下测试它,如果我手动关闭jetty服务器,应用程序也会关闭。与使用Tomcat或JBoss部署时不同。有没有办法在开发模式下测试它?

2 个答案:

答案 0 :(得分:1)

为什么不添加客户端心跳检查器而不是使用自定义js库?然后来自服务的RPC调用将返回InvocationException,您可以通过创建自定义AsyncCallback抽象类来检查该{{3}}。像这样:

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()。我认为这样的事情会好得多。

答案 1 :(得分:0)

编译应用程序并从URL中删除gwt.server查询参数。已编译的GWT应用程序继续在浏览器中执行,您可以关闭开发模式服务器并再次启动它以查看对您的应用程序的影响。