нужно знать шаги, чтобы сделать горячее развертывание в Tomcat 6.X - PullRequest
1 голос
/ 22 декабря 2010

Я хочу развернуть файлы (файлы классов) без остановки служб Tomcat. проблема для меня заключается в следующем У меня один проект с разными доменными именами. которые работают на одном сервере Tomcat. но если я разверну класс, мне нужно будет останавливать Tomcat каждый раз, когда это будет действовать для других доменов. Поэтому, пожалуйста, предложите решение этой проблемы.


Привет, цыган,

Спасибо за ваш ответ

Я использую Tomcat Manager, чтобы остановить несколько приложений

Мне нужно,

1) Пример "myapp" - это приложение в tomcat

 C:\tomcat6.0\webapps\myapp\

2) Сейчас я развертываю файлы классов в "myapp ", но не останавливается "myapp" служба tomcat

 C:\tomcat6.0\webapps\myapp\WEB-INF\classes\**test.clas**s

3) Теперь "test.class" файл заменен в myapp

4) Я открываю http://localhost:8080/myapp

5) Мне нужны изменения файла test.class без простоев приложения myapp

     Is there any possibilities that deploying class files "without stop" "myapp" "Tomcat service"  in the Tomcat manager to reflect class file

     No down time with the application

Ответы [ 2 ]

1 голос
/ 05 октября 2012

Я не знаю, нашли ли вы решение, но у меня была такая же проблема, и, возможно, это поможет другим. Это рекомендуется только для сред разработки. Если вы редактируете файл context.xml (для меня он находится в [tomcat-root] / conf и добавляете атрибут к элементу Context: reloadable = "true")например:

<Context reloadable="true">

Затем перезапустите сервер. Теперь у вас есть горячее развертывание на классах и библиотеках, как описано здесь (без необходимости перезапуска приложения вручную)

http://tomcat.apache.org/tomcat-6.0-doc/config/context.html#Common_Attributes

Надеюсь, это поможет вам или кому-то еще.

0 голосов
/ 22 декабря 2010

Попробуйте следующее решение. Таким образом, вы остановите и запустите только ваше приложение.

Есть ли у вас доступ к "Менеджеру веб-приложений Tomcat"?

1) Перейти к http://localhost:8080

2) нажмите Tomcat manager

3) Затем stop развернутое приложение

4) Затем replace файл класса / s в каталоге развертывания tomcat

for e.g. C:\tomcat6.0\webapps\yourapp\WEB-INF\classes\....

5) Затем снова вернитесь к tomcat manager и start вашему приложению.

...