从EAR项目在项目中运行main



我正在为jboss eap 6.4开发一个EAR项目,我需要在项目部署时运行一些代码行。我试图添加一个属于EAR项目的项目,一个java主类,并在运行/调试设置上将其设置在这个项目上。但这并没有奏效。

所以问题是,我如何在EAR项目部署上运行一个主类或一段代码。

谢谢! !

如果您希望在项目部署时运行一些代码行,您可以使用以下选项:

(1)覆盖ServletContextListener方法,contextInitialized(ServletContextEvent sce)方法将在服务器启动时自动调用。

(2)使用Servlet内部的代码init(),将在Servlet初始化时调用

(3)为你的main类使用static初始化器,它将在服务器容器的类加载时间运行你的代码。

首选的方法是Option(1),您可以在这里查看ServletContextListener

所以最后我在EAR项目的web项目中创建了一个类,如下所示:

import javax.ws.rs.ApplicationPath;
import javax.ws.rs.core.Application;
@ApplicationPath("/")
public class RestApplication extends Application {
    public RestApplication(){
        /* Code to be executed upon deployment */
    }
}

相关内容

  • 没有找到相关文章

最新更新