jboss - tomcat部署监听器

时间:2011-07-07 12:12:00

标签: tomcat jboss listener observer-pattern hotdeploy

我要求在部署所有战争后编写日志行。 Tomcat的部署者是否有观察者模式可以挂钩?

首次启动时,jBoss / Tomcat会发送一行,其中包含启动时的确切时间。 不完美......但是很有效。

但是在热部署时,没有发送/写入通知/日志:(

(项目中大约有100个servlet,按顺序将它们全部列出然后猜测部署在最后一个初始化后完成,所以让我们尝试跳过那种类型的解决方案)

任何提示?

2 个答案:

答案 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方法结合起来可能有所帮助。