2016-12-14 14 views
0

Есть ли способ поместить что-то в ваш файл WAR (может быть, в META-INF), который распечатает настроенное приветствие или сообщение, когда оно будет развернуто в Tomcat 7?Печатать пользовательское сообщение, когда WAR разворачивается в Tomcat

К примеру, без него, предупреждение довольно незаметным:

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" + 
          "*******************************************"); 
    } 
} 

Примечание:Это использует сервлетов аннотаций, я не помню, если Tomcat 7 поддерживает его. Если нет, вам придется добавить его в файл web.xml.

Если вы хотите, чтобы действительно выделиться, вы можете добавить цвет с консоли эвакуационных кодов (по крайней мере с NetBeans):

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

Устраните эти две проблемы, и вы получите от меня голос: (1) измените 'System.out.println (...)' на 'event.getServletContext(). Log (...) 'и (2) не использовать escape-коды консоли в файлах журналов. Тьфу. –