如何在重新发布到JBoss之前运行方法?

时间:2010-01-13 15:01:29

标签: eclipse java-ee jboss5.x

我正在开发一个J2EE Web应用程序,我希望能够在“重新发布”过程中运行一个方法(或函数,类,等等 - 某些东西)。如果我可以在重新发布期间控制 ,我的函数被调用(之前,期间,之后等)会很好,但是好的第一步就是自动调用一些东西。

作为临时黑客,我能够在您点击Eclipse中的“重新发布”之前点击我的网页应用程序。

1 个答案:

答案 0 :(得分:1)

实施ServletContextListener以挂钩webapp的启动和关闭。

public class Config implements ServletContextListener {

    public void contextInitialized(ServletContextEvent event) {
        // Do stuff during startup.
    }

    public void contextDestroyed(ServletContextEvent event) {
        // Do stuff during shutdown.
    }

}

要使其正常工作,只需在web.xml注册即可。

<listener>
    <listener-class>com.example.Config</listener-class>
</listener>

但我不确定在发布期间的具体含义是什么。但您可以查看Servlet API中可用的另一个侦听器,或者可能是Filter。