代码之家  ›  专栏  ›  技术社区  ›  Paul Tomblin

有没有办法让Tomcat在部署战争后立即启动应用程序?

  •  0
  • Paul Tomblin  · 技术社区  · 15 年前

    我的应用程序第一次启动时要做一些昂贵的设置。看起来只要我在webapps中复制war文件,日志文件就会显示“deploying web application archive navaid.jar”,但直到我点击url,它才真正运行任何东西。我宁愿让第一个点击网址的人忍受这次启动的等待时间。有没有我可以使用的“OnDeploy”方法或者做一些处理,或者我应该让Ant复制文件,等待几秒钟,然后wget URL?

    2 回复  |  直到 15 年前
        1
  •  1
  •   Keith Randall    15 年前

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

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

    启动时(关闭时)将调用类。

        2
  •  0
  •   Aaron Digulla    15 年前

    您可以在 web.xml 文件。然后他们可以调用应用程序的各个部分,以确保它们已准备就绪。