2014-02-05 3 views
1

Я разрабатываю инструмент автоматизации, где мне нужно управлять tomcat через java. я могу начать и остановить с помощью котаИдентификация Tomcat запуска программно

Runtime.getRuntime().exec("c:/program files/tomcat/bin/startup.bat"); и

Runtime.getRuntime().exec("c:/program files/tomcat/bin/shutdown.bat");

и я могу развернуть военные файлы путем копирования в папку веб-приложений при запуске котом.

Проблема заключается в том, как идентифицировать tomcat запускается программно. Так что как только он будет запущен, я могу скопировать файлы в него.

спасибо.

ответ

1

Вы можете использовать встроенный Tomcat в своем приложении. Посмотрите на этом уроке:

https://devcenter.heroku.com/articles/create-a-java-web-application-using-embedded-tomcat

Главная точка входа для встраиваемого Tomcat этого класс:

http://tomcat.apache.org/tomcat-7.0-doc/api/org/apache/catalina/startup/Embedded.html

+0

Это действительно гораздо лучший способом сделать это, чем нерест пакетного файла для запуска Tomcat, если вы не пишете инструмент для управления экземпляром Tomcat, установленным в системе. Вы можете скопировать файлы перед запуском Tomcat, хотя ... – Pedantic

+0

Кстати, если вы хотите управлять экземпляром Tomcat, вы можете написать простую оболочку, содержащую Embedded Tomcat, и позволяет контролировать ее посредством удаленного вызова метода, например - через RMI. –

Смежные вопросы