2016-11-05 96 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