当前位置:  开发笔记 > 编程语言 > 正文

等到tomcat完成启动

如何解决《等到tomcat完成启动》经验,为你挑选了2个好方法。

我有一个脚本需要在tomcat完成启动后运行并准备开始部署应用程序.我正在使用$TOMCAT_HOME/bin/startup.sh哪个立即返回.我怎么能等到tomcat完成启动?



1> Matt Solnit..:

可能有几种方法可以做到这一点.我们使用的技巧是:

#!/bin/bash

until [ "`curl --silent --show-error --connect-timeout 1 -I http://localhost:8080 | grep 'Coyote'`" != "" ];
do
  echo --- sleeping for 10 seconds
  sleep 10
done

echo Tomcat is ready!

希望这可以帮助!



2> daoway..:

实现programaticaly并不难.你可以实现org.apache.catalina.LifecycleListener然后你就可以了

public void lifecycleEvent(LifecycleEvent lifecycleEvent) {
            if(lifecycleEvent.getType().equals(Lifecycle.START_EVENT))
            //do what you want
            }       
}

在web.xml中:


...

...

请注意,6-9只雄猫之间的某些事情可能会有所不同.

推荐阅读
U友50081205_653
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有