У меня есть простое приложение Java, которое мне нужно запускать в любое время (также для автоматического запуска при перезагрузке сервера).
Я подумал об обслуживающей оболочке, но Windows-версия оплачивается.
Есть ли способ настроить Tomcat для запуска определенного класса из проекта автоматически или любого другого решения, которое может дать тот же результат?запустить приложение не веб-java на tomcat
ответ
Я думаю, что вам нужно иметь приложение (независимо от Интернета или не веб-сайта), которое начинается с tomcat в одно и то же время.
Нужно иметь простое веб-приложение, которое регистрирует слушателя (который прослушивает событие запуска приложения, то есть событие запуска tomcat) и запускает ваш класс.
Это очень просто в вашем web.xml вы объявляете слушателя, как это:
<listener>
<description>application startup and shutdown events</description>
<display-name>ApplicationListener</display-name>
<listener-class>com.myapp.server.config.ApplicationListener</listener-class>
</listener>
И в вас ApplicationListener класс вы реализуете интерфейс контекста сервлета. Вот пример:
import java.io.File;
import javax.servlet.ServletContext;
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
/**
* Class to listen for application startup and shutdown
*
* @author HBR
*
*/
public class ApplicationListener implements ServletContextListener {
private static Logger logger = Logger.getLogger(ApplicationListener.class);
@Override
public void contextDestroyed(ServletContextEvent servletContextEvent) {
logger.info("class : context destroyed");
}
@Override
public void contextInitialized(ServletContextEvent servletContextEvent) {
ServletContext context = servletContextEvent.getServletContext();
///// HERE You launch your class
logger.info("myapp : context Initialized");
}
}
Быстрый Google показывает кучу вариантов:
- Java Service Wrapper (вероятно, один упомянутый)
- Yet Another Java Service Wrapper (основано на JSW и разработан, чтобы быть в значительной степени совместимы)
- Windows Service Wrapper (любое приложение в качестве сервис, Windows только)
- Commons Daemon (один Tomcat используется)
Наконец, если вы хотите его в Tomcat (как часть веб-приложения), то что-то вроде Quartz Scheduler.
Посмотрите на:
- http://wrapper.tanukisoftware.com/doc/english/download.jsp
- http://commons.apache.org/daemon/jsvc.html
Оба поможет вам запустить приложение Java в качестве службы. Если вы хотите запустить пару своего приложения с помощью tomcat, вы можете реализовать свое собственное веб-приложение, которое запускает ваше приложение. Вы можете использовать либо
- сервлет, который начинается при запуске сервера (настроить это в web.xml)
- HTTP фильтр
- контекста сервлета.
- 1. Tomcat не смог запустить приложение
- 2. Как запустить искровое приложение на сервере tomcat
- 3. Приложение Spring MVC, пытающееся запустить на tomcat
- 4. Как запустить приложение Java на Tomcat?
- 5. Как запустить приложение в Tomcat?
- 6. Grails MongoDB не может запустить приложение на Tomcat
- 7. Не удается запустить приложение на tomcat с intellij
- 8. Tomcat не удалось запустить
- 9. Не удалось запустить Tomcat
- 10. Невозможно запустить первое веб-приложение Tomcat + Intellij
- 11. Исключение Tomcat ClassNotFound при попытке запустить приложение
- 12. Как запустить приложение GWT в Tomcat?
- 13. Не удается запустить сервлет на Tomcat 6
- 14. Не удалось запустить дистрибутив на сервере Tomcat
- 15. веб-приложение на Tomcat
- 16. Есть ли способ запустить приложение Node.js на сервере Tomcat?
- 17. Как запустить приложение Java на Apache 2.2 без Tomcat?
- 18. Могу ли я запустить приложение Tomcat на Bluemix?
- 19. Джерси веб-приложение не развертывание на tomcat
- 20. Приложение в контексте path/не удалось запустить - Tomcat 8
- 21. можно запустить старое приложение java на новом tomcat
- 22. Как запустить SymmetricDS на Tomcat?
- 23. не удалось запустить приложение весны в tomcat (затмение)
- 24. Не удалось запустить приложение с широким листом с tomcat 8.5
- 25. Приложение не открывается в Tomcat
- 26. Apache Tomcat не удалось запустить
- 27. tomcat не работает приложение eclipse
- 28. Как запустить сайт на tomcat в ubuntu?
- 29. Приложение Grails не загружается на tomcat
- 30. Приложение не загружается на сервер Tomcat 7
Простой автозапуск недостаточно? – kutschkem
Какая программа? Имеет ли он интерфейс и т. Д.? В противном случае вы можете просто создать tomcat contextListner или сервлет, а в методе init вы можете запустить свою программу. – Sap
Интерфейса пользователя нет. Приложение просто отправляет запрос POST каждые 10 минут и анализирует результат. Важно отметить, что мне также нужно следить за выходом журнала (System.out) – pantominas