在Tomcat中成功部署web应用程序后,如何获得通知?

在Tomcat中成功部署web应用程序后,如何获得通知?,tomcat,web-applications,web-deployment,servletcontextlistener,Tomcat,Web Applications,Web Deployment,Servletcontextlistener,一旦我的web应用程序在Tomcat中成功部署且没有任何错误/异常,我希望得到通知 我可以编写一个servletContextListener,但是在之前将调用contextInitialized()方法 web应用程序已启动,但无法解决我的需求。如果您的需求很简单,只需在ServletContextListener中创建单个线程/可运行即可。在contextInitialized()中创建并启动线程,并在contextDestroyed()中将其关闭。使用Executors创建的Schedul

一旦我的web应用程序在Tomcat中成功部署且没有任何错误/异常,我希望得到通知

我可以编写一个servletContextListener,但是在之前将调用
contextInitialized()
方法
web应用程序已启动,但无法解决我的需求。

如果您的需求很简单,只需在ServletContextListener中创建单个线程/可运行即可。在contextInitialized()中创建并启动线程,并在contextDestroyed()中将其关闭。使用Executors创建的ScheduledExecutor服务。newSingleThreadScheduledExecutor()。传递给执行器的Runnable将从BlockingQueue读取


更多信息请访问

如何添加servlet作为最后一个要加载的servlet

<load-on-startup>99</load-on-startup>
99
在这个servlet上调用另一个servlet来执行您的操作? 这样,您将确保应用程序已完全加载,因为第二个servlet将响应

如果有一个单独的程序来保存启动过程中发生的任何异常,那就太好了,这样您就可以得到通知,或者使用它来检查应用程序的健全性


干杯。

嘿,加比,我的要求是在我的web应用程序启动后无误触发一些东西。不仅部署在tomcat中。因此,我认为contextInitialized()不是我可以说它在catalina中部署时没有任何错误的地方。outall Servlet可以正确加载,但是有几个spring bean也应该在没有错误/异常的情况下加载。所以我认为你的方法对我不起作用。
<load-on-startup>99</load-on-startup>