Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jboss-tomcat部署侦听器_Tomcat_Jboss_Listener_Observer Pattern_Hotdeploy - Fatal编程技术网

jboss-tomcat部署侦听器

jboss-tomcat部署侦听器,tomcat,jboss,listener,observer-pattern,hotdeploy,Tomcat,Jboss,Listener,Observer Pattern,Hotdeploy,当所有的战争都部署完毕后,我需要写一行日志。 Tomcat的部署器是否有一个观测者模式可以供我使用 在第一次启动jBoss/Tomcat时,发送一行代码,其中包含启动所花费的确切时间。 不完美。。。但这是有效的 但在热部署时,不会发送/写入通知/日志:( (项目中大约有100个servlet,将它们按顺序列出,然后猜测在最后一个servlet初始化后部署就完成了,这是一个风险,所以让我们尝试跳过这类解决方案) 有什么提示吗?我认为javax.servlet.ServletContextListe

当所有的战争都部署完毕后,我需要写一行日志。 Tomcat的部署器是否有一个观测者模式可以供我使用

在第一次启动jBoss/Tomcat时,发送一行代码,其中包含启动所花费的确切时间。 不完美。。。但这是有效的

但在热部署时,不会发送/写入通知/日志:(

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


有什么提示吗?

我认为
javax.servlet.ServletContextListener
可能就是您想要的:


我看到创建和销毁上下文的生命周期事件。也许这与servlet init和单个servlet的销毁方法相结合会有所帮助。

您看过JBoss JMX API吗?除此之外,还有一个MainDeployer MBean,可以让您管理部署,它有一个方法
ListIncomplelyDeployed()
您可以调用它来检查尚未部署的内容。ListenerServiceMBeanSupport允许您订阅JMX通知


嗯,我不能给你一个确切的解决方案,但是浏览JMX可能会给你带来你需要的。

不行。这里有大量独立的servlet。大多数都不在我的控制范围内。任何人都可以在任何给定的时刻添加/删除它们中的任何一个。是的。就是这样。要找到一个循序渐进的示例并不容易,但是ListenerServiceMBeanSupport是最好的选择。谢谢,再见。