2016-11-05 95 views
1

我正在开发针对jboss eap 6.4的EAR项目,并且需要在部署项目时运行一些代码行。我试图添加到属于EAR项目的一个项目中,这是一个java主类,并将它设置在Run/Debug Settings中的该项目上。但它不起作用。运行EAR项目中的主项目

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

谢谢!

+0

代码在哪里?将它添加到这里 – developer

+0

代码不是问题,现在我只是试图在控制台上执行输出。我的问题是主类的配置,或者在第一次部署EAR项目时运行的东西。 – 9uzman7

回答

0

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

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 */ 
    } 
} 
0

如果你想运行在该项目您可以使用下列选项中部署的一些代码:

(1)覆盖ServletContextListener方法,contextInitialized(ServletContextEvent sce)方法将被自动调用服务器中启动。 这是更好的方法。

(2)用里面的代码的Servlet init(),将在Servlet的初始化时间被称为

(3)使用static初始化为您main类会期间的类加载时运行代码服务器容器。

首选的方法是选项(1),以便您可以看看hereServletContextListener

+0

伟大thx,我会使用选项(1)建议! – 9uzman7