Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
向Jboss启动/关闭添加逻辑_Jboss_Ejb_Startup - Fatal编程技术网

向Jboss启动/关闭添加逻辑

向Jboss启动/关闭添加逻辑,jboss,ejb,startup,Jboss,Ejb,Startup,如何在服务器启动/停止期间运行一些EJB逻辑? 我正在使用JBoss5和EJB3.0。 谢谢。服务器启动相对容易:添加一个servlet,在启动1时使用load调用它,这样它就可以提前启动,然后可以在系统上用它的init()方法初始化东西。由于部署人员首先部署EJB,然后部署servlet,因此在这里您应该能够很好地从servlet中使用EJB 当应用程序关闭时,将调用servlet的destroy()方法,因此您可以从那里关闭内容 <servlet> <servlet

如何在服务器启动/停止期间运行一些EJB逻辑? 我正在使用JBoss5和EJB3.0。
谢谢。

服务器启动相对容易:添加一个servlet,在启动1时使用load调用它,这样它就可以提前启动,然后可以在系统上用它的
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>

InitShutdownServlet
初始化Servlet
com.acme.InitServlet
1.

MBean可以在JBoss提供ServiceMBean接口和ServiceMBeanSupport抽象类时使用,以在启动/关闭期间执行自定义代码

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


如需进一步参考,请参阅

谢谢,这正是我要找的。我只想补充一点,现在可以用注释做同样的事情:
@WebServlet(loadOnStartup=1)公共类InitShutdownServlet扩展HttpServlet{…