我正在为jboss eap 6.4开发一个EAR项目,我需要在部署项目时运行一些代码行。我试图添加到属于EAR项目的项目,一个java主类,并在运行/调试设置上将其设置在此项目上。但它没有用。
所以问题是,如何在EAR项目部署时运行主类或一段代码。
谢谢!
答案 0 :(得分:0)
如果您希望在部署项目时运行一些代码行,您可以使用以下选项:
(1)覆盖ServletContextListener
方法,在服务器启动期间将自动调用contextInitialized(ServletContextEvent sce)
方法。 这是首选方法。
(2)使用Servlet内部的代码init
(),将在servlet初始化时调用
(3)为static
类使用main
初始值设定项,它将在Server容器的类加载时间内运行您的代码。
首选方法是选项(1),您可以ServletContextListener
查看int (*handler)(int, FdEventHandlerPtr, AcceptRequestPtr)
答案 1 :(得分:0)
所以最后我在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 */
}
}