2016-12-14 74 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)不要在日志文件中使用控制台转义码。呸。 –