添加逻辑到Jboss启动/关闭

时间:2011-04-27 07:29:36

标签: jboss ejb startup

在服务器启动/停止期间如何运行某些EJB逻辑? 我正在使用JBoss 5和EJB 3.0。 感谢。

2 个答案:

答案 0 :(得分:4)

服务器启动相对容易:添加一个使用load-on-startup 1调用的servlet,以便它尽早启动,然后可以使用init()方法初始化系统中的内容。当部署者首先部署ejbs然后部署servlet时,你应该很好地使用servlet中的ejbs。

当app关闭时,servlet的destroy()方法被调用(应该被调用),所以你可以从那里关闭东西。

<servlet>
    <servlet-name>InitShutdownServlet</servlet-name>
    <display-name>Init Servlet</display-name>
    <servlet-class>com.acme.InitServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
</servlet>

答案 1 :(得分:0)

可以使用MBean,因为JBoss提供ServiceMBean接口&amp; ServiceMBeanSupport抽象类,用于在启动/关闭期间执行自定义代码。

覆盖生命周期回调方法以添加自定义逻辑。

有关详细信息,请参阅JBoss Service