我的应用程序在首次启动时需要进行一些昂贵的设置。看来,只要将WAR文件复制到webapps中,日志文件就会显示“ Deploying web application archive Navaid.jar”,但是直到我点击URL时,它实际上并没有运行任何东西。我宁愿让第一个输入该URL的人忍受此启动的等待时间。是否可以使用“ onDeploy”方法或进行某种处理,还是应该只用ant复制文件,等待几秒钟,然后获取URL?

最佳答案

使用ServletContextListener接口实现一个类,然后在您的web.xml中将其声明为侦听器:

<listener>
  <listener-class> ...your class here... </listener-class>
</listener>


您的班级将在启动(和关闭)时被调用。

关于tomcat - 一旦部署了WAR,是否可以使Tomcat启动应用程序?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1638169/

10-13 21:27