有没有在启动Apache Tomcat 6.x执行初始化例程等执行代码的手段?

我想在我的Tomcat服务器完成启动之前初始化一个类的全局实例,并开始提供我的servlet。 如果这个服务以某种方式失败了初始化,我希望整个启动顺序也会失败(或者尽可能地接近它,否则服务器运行将毫无意义)。 我能做到这一点的最好方法是什么?

每个Web应用程序都有一个与之关联的ServletContext。 ServletContext对象是在应用程序启动时创建的,并在应用程序关闭时被销毁。 ServletContext具有全局作用域,与应用程序中的全局变量类似。

http://www.javabeat.net/tips/178-servletcontextlistener-example.html

这里完整的解释

http://onjava.com/pub/a/onjava/2001/04/12/listeners.html

你可以做的一件事是可移植的,是实现一个servlet,它初始化你的init()方法所需要的所有东西(如果失败,也许调用System.exit(),我不知道你是否有权限在Tomcat中这样做)。 然后你可以在你的web.xml使用<load-on-startup>加载它来指定初始化顺序。