从EAR项目

时间:2016-11-05 21:48:38

标签: java jboss main ear

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

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

谢谢!

2 个答案:

答案 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 */
    }
}