添加Jboss启动/关闭逻辑

发布于 2024-11-03 17:13:51 字数 61 浏览 4 评论 0原文

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

How is it possible to run some EJB logic during the server start/stop ?
I am using JBoss 5 and EJB 3.0.
Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

梦回旧景 2024-11-10 17:13:51

服务器启动相对简单:添加一个使用 load-on-startup 1 调用的 servlet,以便它尽早启动,然后可以在其 init() 方法中初始化系统上的内容。由于部署者首先部署 ejb,然后部署 servlet,因此您应该能够很好地在 servlet 中使用 ejb。

当应用程序关闭时,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>

Server start is relatively easy: Add a servlet that is called with load-on-startup 1 so that it gets started early and can then initialize stuff on the system in it's init() method. As the deployers first deploy ejbs and then servlets, you should be good here to use the ejbs from within the servlet.

When the app shuts down, the servlet's destroy() method is (supposed to be) called, so you could shutdown stuff from there.

<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>
月下凄凉 2024-11-10 17:13:51

MBeans可以用作JBoss提供的ServiceMBean接口& ServiceMBeanSupport 抽象类在启动/关闭期间执行自定义代码。

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

如需进一步参考,请参阅 JBoss 服务

MBeans can be used as JBoss provides ServiceMBean interface & ServiceMBeanSupport abstract class to execute custom code during startup/shutdown.

Override life-cycle callback methods to add custom logic.

For further reference, see JBoss Service

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文