Содержание
Недавно я хотел запустить свое автономное 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 это имя пакета.
Измените эти значения в соответствии с вашими потребностями.
|
1
2
3
4
5
|
< сервлет >
< servlet — name > CrunchifyTutorials < / servlet — name >
< сервлет — класс > хрустящий . ком . учебники . CrunchifyServletExample < / servlet — class >
< загрузка — при запуске > 1 < / загрузка — при запуске >
< / servlet >
|
Это мой полный 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 ?>
< web — app 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 >
< display — name > CrunchifyTutorials < / display — name >
< добро пожаловать — файл — список >
< welcome — file > index . html < / welcome — file >
< welcome — file > index . htm < / welcome — file >
< welcome — file > index . jsp < / welcome — file >
< welcome — file > по умолчанию . html < / welcome — file >
< welcome — file > по умолчанию . htm < / welcome — file >
< welcome — file > по умолчанию . jsp < / welcome — file >
< / welcome — file — list >
< сервлет >
< servlet — name > CrunchifyTutorials < / servlet — name >
< сервлет — класс > хрустящий . ком . учебники . CrunchifyServletExample < / servlet — class >
< загрузка — при запуске > 1 < / загрузка — при запуске >
< / servlet >
< / web — приложение >
|
Шаг 2
|
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 Инициализирован успешно ———-
———-
|
Наслаждайтесь и счастливого кодирования ..
0.00 (0%) 0 votes








