我知道Tomcat和Servlet规范不支持按特定顺序启动Web应用程序.
然而,在我看来,这似乎是一个常见的用例,我想知道是否有人发现了一个聪明的解决方法.
我有webapp A,它使用Spring Remoting来公开共享服务,其中webapp B是一个客户端.除非webapp A正在运行,否则Webapp B无法初始化.但是,我的Tomcat始终是线性启动webapps,从webapp B开始.
出于基础结构的原因,我必须在同一个Tomcat服务器上运行它们.
有任何想法吗?
谢谢,罗伊
更新 -
事实证明,在我的特定情况下,订单无关紧要.原因是这样的:假设我使用下面的方法之一在应用程序B之前启动应用程序A.所以应用程序A启动,但是,由于Spring远程处理正在使用HTTP Invoker,HTTP端口尚未打开(它将无法打开直到所有应用程序都启动).所以A将开始,B将挂起,因为它正在寻找的端口尚未可用.卫生署.
最终结果是两个单独的Tomcat实例.
我希望在部署应用程序(使用业务逻辑,EJB和客户端,Web的企业应用程序)后立即执行某些操作.例如,我想让一些实体处于持久状态,或者创建一个文件.我怎样才能做到这一点?
谢谢.