在服务器启动/停止期间如何运行某些EJB逻辑? 我正在使用JBoss 5和EJB 3.0。 谢谢。将逻辑添加到Jboss启动/关闭
2
A
回答
4
服务器启动相对比较简单:添加一个使用load-on-startup 1调用的servlet,以便它能够尽早启动,然后可以在系统中初始化其中的东西,方法为init()
。由于部署者首先部署ejbs,然后部署servlet,因此您应该在这里使用servlet中的ejbs。
当应用程序关闭时,该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>
0
的MBean可用作JBoss提供ServiceMBean接口& ServiceMBeanSupport抽象类的启动/关闭过程中执行自定义代码。
重写生命周期回调方法以添加自定义逻辑。
有关进一步的参考,请参阅JBoss Service
相关问题
- 1. 将逻辑添加到_ViewStart.cshtml
- 2. 添加逻辑到商店?
- 3. 添加逻辑以
- 4. 在JBoss服务器启动调用业务逻辑方法
- 5. JBoss:将JMS资源添加到JBoss 4.3
- 6. 添加到HashMap难度? (逻辑)
- 7. 添加/删除jquery逻辑到按钮
- 8. 逻辑关闭读取XML文件
- 9. C++添加方法逻辑
- 10. 添加评论jsx逻辑
- 11. XSLT如何添加逻辑
- 12. 添加逻辑,数据绑定的属性启动动画在WPF
- 13. 关闭时添加动画活动 - android
- 14. JPA将逻辑添加到删除实体
- 15. 如何将刷新令牌逻辑添加到RxJava + Retrofit?
- 16. 将登录逻辑添加到当前网站
- 17. 将子视图添加到视图的逻辑检查 - iOS
- 18. 将js逻辑添加到外部Web组件
- 19. 将逻辑添加到数据网格项目模板
- 20. 如何将逻辑添加到视图? Ruby on Rails
- 21. 如何将页面特定的逻辑添加到jQuery Mobile?
- 22. 当禁用Javascript时将逻辑添加到表单
- 23. 如何将逻辑添加到msi安装程序
- 24. 将逻辑添加到Access中的子表单中?
- 25. 将程序添加到启动
- 26. 将快速启动栏添加到Emacs?
- 27. 将应用程序添加到启动
- 28. 如何有条件地添加关闭和启动JSX标签
- 29. 如何将业务逻辑添加到域驱动设计中的域服务?
- 30. 用于添加图像并将图标滚动到表格视图的逻辑
感谢这正是我一直在寻找。我只想补充说现在可以使用注释完成同样的事情: '@WebServlet(loadOnStartup = 1) public class InitShutdownServlet extends HttpServlet {... ' – 2012-09-06 07:57:03