jboss war 部署监听器
是否有一个监听器可以实现来获得“战争部署”事件?
我知道有 ContextServletListener。 但它必须为每个组件(几个 web.xml 文件)“附加”。
作为后备方案,如果我使用 ContextServletListener,我如何知道最后一个组件已部署?
附带说明:我需要在完成时了解热部署。
Is there a single listener one could implement to get a "war deployed" event?
I know there is the ContextServletListener.
But it has to be 'attached' for each component (several web.xml files).
As a fallback, if I use ContextServletListener, how can I tell that the last component has been deployed?
As a side note: I need to be aware of a hot deploy when it finishes.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
当部署 war 时,JBoss 会注册一个 J2EEApplication MBean。您可以使用 JBoss MBeanServer 的 MBeanServer 委托(对象名称:JMImplementation:type=MBeanServerDelegate)注册 JMX 通知侦听器,该委托将在注册和取消注册 MBean 时通知您。
您注册的通知侦听器的 ObjectName 过滤器(如 jboss.management.local:J2EEServer=Local,j2eeType=WebModule,*)将为您提供所有已部署战争的通知。
这适用于 JBoss 4.x 和 5.x。
JBoss registers a J2EEApplication MBean when a war is deployed. You can register a JMX notification listener with the JBoss MBeanServer's MBeanServer delegate (Object name: JMImplementation:type=MBeanServerDelegate) which will notify you when MBeans are registered and unregistered.
An ObjectName filter like jboss.management.local:J2EEServer=Local,j2eeType=WebModule,* for your registered notification listener will get you notifications for all deployed wars.
This will work for JBoss 4.x and 5.x.