Домой Учебные пособия по Apache Tomcat Как автоматически запускать программу Java при запуске Tomcat

Как автоматически запускать программу Java при запуске Tomcat

1010
0

Недавно я хотел запустить свое автономное Java-приложение при запуске Tomcat. Также нашел много других связанных вопросов в сети. т.е.

  • Мне нужно запустить приложение, которое может запускаться автоматически, что при запуске кота ..? какие-либо предложения…?
  • как запустить приложение по умолчанию при запуске / перезапуске сервера tomcat?
  • Это возможно edit услуги запуска tomcat?
  • Как запустить сервис automatically когда начинается кот

Для автоматического запуска Java-программы при запуске tomcat необходимо использовать сервлет, и этот сервлет инициализируется при запуске tomcat автоматически.

Чтобы выполнить программу, вы должны использовать Servlet и сервлет должен определить в дескрипторе развертывания web.xml файл под WEB-INF папка.

Файл web.xml содержит теги а также тег. Тег сервлета хранит информацию о классе сервлета. Когда запускается tomcat, весь сервлет загружается в веб-контейнер, и сначала загружается метод init сервлета. Любое заявление Java в init method Сервлет может быть запущен при запуске пакета запуска tomcat или оболочки.

В методе init мы можем определить наши скрипты, которые должны быть выполнены, например, отправка электронной почты , рассылка новостей, запуск планировщика и т. Д.

Ниже приведен простой трюк для автоматического запуска вашей Java-программы при запуске Tomcat.

Шаг 1

Измените файл Web.xml с информацией ниже. куда CrunchifyServletExample это имя класса и crunchify.com.tutorials это имя пакета.

Измените эти значения в соответствии с вашими потребностями.

web.xml

1
2
3
4
5
< сервлет >
     < servletname > CrunchifyTutorials < / servletname >
     < сервлеткласс > хрустящий . ком . учебники . CrunchifyServletExample < / servletclass >
     < загрузкапри запуске > 1 < / загрузкапри запуске >
< / servlet >

Это мой полный web.xml файл

полный web.xml

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
xml version = 1.0 encoding = UTF-8 ?>
< webapp xmlns : xsi = http://www.w3.org/2001/XMLSchema-instance xmlns = http://java.sun.com/xml/ns/javaee xmlns : web = http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd xsi : schemaLocation = http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd версия = 3.0 >
   < displayname > CrunchifyTutorials < / displayname >
   < добро пожаловатьфайлсписок >
     < welcomefile > index . html < / welcomefile >
     < welcomefile > index . htm < / welcomefile >
     < welcomefile > index . jsp < / welcomefile >
     < welcomefile > по умолчанию . html < / welcomefile >
     < welcomefile > по умолчанию . htm < / welcomefile >
     < welcomefile > по умолчанию . jsp < / welcomefile >
   < / welcomefilelist >
   < сервлет >
     < servletname > CrunchifyTutorials < / servletname >
     < сервлеткласс > хрустящий . ком . учебники . CrunchifyServletExample < / servletclass >
     < загрузкапри запуске > 1 < / загрузкапри запуске >
< / servlet >
< / webприложение >

Шаг 2

CrunchifyServletExample.java

Джава
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
пакет crunchify. ком . учебные пособия ;
Импортировать javax. сервлет. * ;
Импортировать javax. сервлет. http . HttpServlet ;
/ **
* @author Crunchify.com
* /
@SuppressWarnings ( серийный )
общественности учебный класс CrunchifyServletExample продолжается HttpServlet
{
     общественности недействительным init ( ) бросает ServletException
     {
           Система. вне. println ( ———- ) ;
           Система. вне. println ( ———- CrunchifyServletExample Инициализирован успешно ———- ) ;
           Система. вне. println ( ———- ) ;
     }
}

Шаг 3

Теперь очистите ваш проект с помощью Maven или Project Menu -> Clean

Шаг 4

  • Разверните свой проект в Tomcat
  • Запустить Tomcat
  • Проверьте свои system out logs и вы должны увидеть вывод, как это
Консольный выход

1
2
3
———-
———- CrunchifyServletExample Инициализирован успешно ———-
———-

Наслаждайтесь и счастливого кодирования ..

Как автоматически запускать программу Java при запуске Tomcat

0.00 (0%) 0 votes

ЧИТАТЬ ТАКЖЕ:  Как получить путь к каталогу Apache Tomcat в Java

ОСТАВЬТЕ ОТВЕТ

Пожалуйста, введите ваш комментарий!
пожалуйста, введите ваше имя здесь