Java GWT-优雅地检测Tomcat正在重新启动

Java GWT-优雅地检测Tomcat正在重新启动,java,gwt,tomcat8,Java,Gwt,Tomcat8,我有一个企业级GWT产品,它运行在零售店本地服务器上的Tomcat8上。我有一个独立的守护进程在运行,检查并安装更新。更新过程包括下载文件、停止Tomcat、将更新后的文件放置到位,以及重新启动Tomcat 现在,如果用户在凌晨2点没有人使用该应用程序,那么就可以了 但是,他们也可以选择进入管理设置并手动单击按钮应用更新。当他们这样做时,我希望能够在有人试图访问该应用程序时显示某种页面,说它正在升级,然后在该应用程序重新联机时刷新浏览器(如果他们坐在临时页面上) Tomcat是否以某种方式促进了

我有一个企业级GWT产品,它运行在零售店本地服务器上的Tomcat8上。我有一个独立的守护进程在运行,检查并安装更新。更新过程包括下载文件、停止Tomcat、将更新后的文件放置到位,以及重新启动Tomcat

现在,如果用户在凌晨2点没有人使用该应用程序,那么就可以了

但是,他们也可以选择进入管理设置并手动单击按钮应用更新。当他们这样做时,我希望能够在有人试图访问该应用程序时显示某种页面,说它正在升级,然后在该应用程序重新联机时刷新浏览器(如果他们坐在临时页面上)


Tomcat是否以某种方式促进了这一点?我觉得GWT做不到,因为Tomcat并不是为了让它能够做任何事情而服务的。如果需要,我的应用程序可以安装在Windows或CentOS上。

要解决您的问题,我们可以执行以下任一操作

  • 一旦用户点击升级按钮,开始向他显示一些隐藏的视图。在这个视图后面,您可以写下一个计时器,它将在特定的时间间隔后继续从服务器发出一些伪serivce/rpc调用。根据响应代码,您可以了解tomcat是否启动

  • 我们可以写下某种web套接字。它为我们完成上述工作,并尝试在服务器启动并运行后自动连接。使用此类套接字中的事件,我们可以隐藏升级视图,并将用户带回所需屏幕