在服务器启动/停止期间如何运行某些EJB逻辑? 我正在使用JBoss 5和EJB 3.0。 感谢。
答案 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