在我的vaadin应用程序中,我在部署时做了一些初始化工作,这需要一些时间。有没有办法延迟监听Web服务器端口,直到我的初始化工作完成?
我在tomcat上运行我的应用程序。
答案 0 :(得分:1)
如果您没有找到更好的解决方案,您可以随时注册一个过滤器,如果服务器尚未准备好为客户端请求提供服务,则会返回错误。
答案 1 :(得分:1)
在我看来,更好的解决方案不是改变Web服务器配置,而是在您的应用程序中提供此问题。
最初,您可以快速注册简单视图,告诉用户网站尚未准备好工作:
navigator.addView("", new notReadyYetView());
完成所有繁重的计算后,您可以更改主视图:
navigator.addView("", new mainView());
使用已注册的名称注册另一个视图会覆盖相同类型的旧注册。
所以一切都会好的。然后你也可以注册休息视图,你的应用程序将很愉快。