【发布时间】:2013-09-25 11:58:54
【问题描述】:
我有一个 tomcat webapp,它依赖于另一个应用程序(当 tomcat 启动时,它大多不会启动),所以我的初始化失败了。
我想知道是否有一种方法可以在 tomcat 启动时跳过我的 webapp 的初始化并仅在我的 servlet 收到请求时对其进行初始化。
【问题讨论】:
我有一个 tomcat webapp,它依赖于另一个应用程序(当 tomcat 启动时,它大多不会启动),所以我的初始化失败了。
我想知道是否有一种方法可以在 tomcat 启动时跳过我的 webapp 的初始化并仅在我的 servlet 收到请求时对其进行初始化。
【问题讨论】:
load-on-startup 标签便于 servlet 预初始化 只需删除标签即可获得 延迟加载 您想要的
【讨论】:
默认情况下,您的servlet 将仅在其第一次调用时被初始化,除非您在您的web.xml 中使用load-on-startup 参数另有说明。
【讨论】:
不要设置load-on-startup。或者,您可以将依赖 servlet 的 load-on-startup 设置为高于它所依赖的 servlet 的值,以确保它们按顺序启动。
【讨论】: