2016-12-14 71 views
0

有沒有辦法將某些內容放入WAR文件(可能位於META-INF),以便在部署到Tomcat 7時打印自定義問候語或消息?當在Tomcat中部署WAR時打印自定義消息

例如,如果沒有它,報警是相當不起眼:

INFO: Deployment of web application directory myTCdir/myapp has finished in 137 ms 

除此之外,我想顯示是這樣的:

******************************************* 
* Welcome to My App 
******************************************* 
+0

定義「打印」。 –

+0

對控制檯來說,它已經用完了 – amphibient

回答

1

一種方法是做與一個上下文監聽器。 contextInitialized()方法將在應用程序啓動時運行。

package .... 
import ... 

@WebListener 
public class MyContextListener implements ServletContextListener { 

    @Override 
    public void contextInitialized(ServletContextEvent event) { 
     System.out.println("*******************************************\n" + 
          "* Welcome to My App\n" + 
          "*******************************************"); 
    } 
} 

注:使用servlet的註解,我不記得如果Tomcat 7支持它。如果沒有,您必須將其添加到您的web.xml文件。

如果你希望它真正站出來,你可以用控制檯轉義代碼加色(至少與NetBeans):

System.out.println("\u001B[41m This is red \u001B[30m"); 
+0

解決這兩個問題,你將得到我的最新投票:(1)將'System.out.println(...)'改爲'event.getServletContext().log (...)'和(2)不要在日誌文件中使用控制檯轉義碼。呸。 –