延迟用户访问,直到webapp正确初始化

时间:2015-08-28 11:35:51

标签: java tomcat vaadin

在我的vaadin应用程序中,我在部署时做了一些初始化工作,这需要一些时间。有没有办法延迟监听Web服务器端口,直到我的初始化工作完成?

我在tomcat上运行我的应用程序。

2 个答案:

答案 0 :(得分:1)

如果您没有找到更好的解决方案,您可以随时注册一个过滤器,如果服务器尚未准备好为客户端请求提供服务,则会返回错误。

答案 1 :(得分:1)

在我看来,更好的解决方案不是改变Web服务器配置,而是在您的应用程序中提供此问题。

最初,您可以快速注册简单视图,告诉用户网站尚未准备好工作:

navigator.addView("", new notReadyYetView());

完成所有繁重的计算后,您可以更改主视图:

navigator.addView("", new mainView());

documentation说:

  

使用已注册的名称注册另一个视图会覆盖相同类型的旧注册。

所以一切都会好的。然后你也可以注册休息视图,你的应用程序将很愉快。