2009-11-05 4 views
5

Как я могу запустить/остановить удаленный tomcat с помощью maven. Я использую плагин для загрузки, который помогает мне при развертывании приложения, но не предоставляет функции для запуска/остановки удаленного tomcat.start/stop tomcat using maven

ответ

3

Вы можете попробовать использовать maven tomcat plugin или, если он не даст вам все, что вам нужно, вы всегда можете использовать муравей задача здесь является reference on the task

+1

Я не вижу, как этот ответ решает ** удаленную ** часть ... –

+0

просто просмотрите ссылки, и вы поймете. –

+19

** Нет ** ** о запуске/остановке удаленного кота в ссылках. –

-2

Попробуйте useful Plugin

Затем попробуйте следующее:

mvn tomcat:start 

и

mvn tomcat:stop 
+0

Это не запускает/останавливает ** удаленный ** tomcat –

+2

Этот onyl запускает и останавливает приложение, настроенное в pom.xml, а не на самом сервере – Czar

+0

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

7

Действительно, вы не можете запускать и останавливать Tomcat удаленно, используя Cargo, только развертывать и разворачивать веб-приложение.

На самом деле, насколько мне известно, в настоящее время ничего не найдено, что позволяет сделать это из коробки.

Как пояснил , единственный способ заставить сервер «A» запустить или остановить службу, например, Tomcat, когда запрос поступает от клиента «B», заключается в том, что еще одна услуга должна быть доступна и уже запущена на сервере ». А». [...], и я не знаю, доступна ли такая услуга.

В этом message кто-то описывает такое решение (основанное на прослушивателе сокетов), которое вы могли бы использовать (выполняя некоторые telnet через maven), но сообщение довольно старое, поэтому оно, вероятно, устарело, а ссылка, указывающая на код кажется мертвым. Я не проверял всю тему, может быть, есть и другие идеи.

Если вы используете окна, то обмен удаленным сервисом является еще одним возможным решением, как описано here. Но, опять же, это потребует некоторой работы на вашей стороне.

6

С точки зрения безопасности, это возможно только в этом случае ...

Linux: использовать SCP или сценарий через SSH клиент (шпатлевка), затем '$ CATALINA_HOME/bin/shutdown.sh'

Окна: используйте команду sc, например «sc \ 192.168.10.10 stop tomcat6»

Быстро и чисто!

+0

Вы можете легко сделать SCP и SSH с ANT. Просто используйте задачи SCP и SSHExec и будьте счастливы! –

+0

Как раз вовремя: http: //wiki.apache.орг/муравей/NewAntFeaturesInDetail/Ssh –

1

Вы можете использовать веб-приложение Cargo Daemon. Он запускается на удаленном компьютере и может запускать/останавливать tomcat для вас (а также развертывать приложение). Вам просто нужно настроить плагин Cargo и вызвать mvn: daemon-start. Вот ссылка: http://cargo.codehaus.org/Cargo+Daemon. Легче начать с предоставленного архетипа Dargo Cargo: http://cargo.codehaus.org/Maven2+Archetypes#Maven2Archetypes-daemon