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

Eclipse 在重新发布到JBoss之前如何运行方法?,eclipse,jakarta-ee,jboss5.x,Eclipse,Jakarta Ee,Jboss5.x,我正在开发一个J2EE web应用程序,我希望能够在“重新发布”过程中运行一个方法(或函数、类等等)。如果我能控制在重新发布期间调用我的函数的时间(之前、期间、之后等),那就太好了,但是第一步是自动调用一些东西 作为临时黑客,我可以在我的web应用程序中添加一个按钮,您可以在Eclipse中单击“重新发布”之前单击该按钮。实现挂接web应用程序的启动和关闭 public class Config implements ServletContextListener { public vo

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

作为临时黑客,我可以在我的web应用程序中添加一个按钮,您可以在Eclipse中单击“重新发布”之前单击该按钮。

实现挂接web应用程序的启动和关闭

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>

com.example.Config

然而,我只是不知道你在出版过程中到底是什么意思。但是,您可以查看Servlet API中可用的其他侦听器或过滤器。

从Eclipse运行应用程序时,您可以启动/停止服务器,以调试模式运行,或者只是重新发布,这(据我所知)会在JBoss
deploy
目录中重建EAR。JBoss发现EAR已经改变并相应地更新。基本上,您使用“重新发布”是因为它比重新启动服务器(Eclipse中定义的东西,而不是物理机器)要快得多。你的问题是?编辑:或者您不知道重新发布webapp=重新启动webapp上下文吗?当我说“启动webapp/shutdown webapp”时,我的意思并不是像你想的那样说“启动appserver/shutdown appserver”。