我正在为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 */
}
}