我要求在部署所有战争后编写日志行。 Tomcat的部署者是否有观察者模式可以挂钩?
首次启动时,jBoss / Tomcat会发送一行,其中包含启动时的确切时间。 不完美......但是很有效。
但是在热部署时,没有发送/写入通知/日志:(
(项目中大约有100个servlet,按顺序将它们全部列出然后猜测部署在最后一个初始化后完成,所以让我们尝试跳过那种类型的解决方案)
任何提示?
答案 0 :(得分:3)
您是否看过JBoss JMX API?其中有一个MainDeployer MBean,可以让您管理部署,它有一个方法listIncompletelyDeployed()
,您可以调用它来检查尚未部署的内容。 ListenerServiceMBeanSupport允许您订阅JMX通知。
嗯,我不能给你一个确切的解决方案,但是围绕JMX可以为你带来你需要的东西。
答案 1 :(得分:0)
我认为javax.servlet.ServletContextListener
可能是你想要的:
http://download.oracle.com/javaee/5/api/javax/servlet/ServletContextListener.html
我看到创建和销毁上下文的生命周期事件。也许这与单个servlet的servlet init和destroy方法结合起来可能有所帮助。