Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как обойтись без перезапуска tomcat. 
:(
    Опции темы
bio_hazard
Дата 18.10.2007, 07:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 274
Регистрация: 28.6.2007

Репутация: нет
Всего: 1



Здравтсвуйте, у меня возник такой вопрос, насколько я знаю чтобы новое web приложение заработало под управлением tomcat его надо перезапустить, по крайней мере я так делаю, подскажите как можно этого избежать ? (может есть другой контейнер сервлетов где это не обязательно делать)
PM MAIL   Вверх
AlexeyVorotnikov
Дата 18.10.2007, 09:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 658
Регистрация: 18.6.2007
Где: Москва

Репутация: 3
Всего: 18



Tomcat не обязательно перезапускать, если у него в настройках стоит автодеплоймент="true".

Это сообщение отредактировал(а) AlexeyVorotnikov - 18.10.2007, 12:22


--------------------
RTFM!
Три источника и три составные части Java: The Java Language Specification, Java Platform API Specification, The Java Virtual Machine Specification
PM MAIL   Вверх
bio_hazard
Дата 18.10.2007, 09:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 274
Регистрация: 28.6.2007

Репутация: нет
Всего: 1



Спаисбо! буду смотреть и настраивать smile
PM MAIL   Вверх
AntonSaburov
Дата 18.10.2007, 14:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Штурман
****


Профиль
Группа: Модератор
Сообщений: 5658
Регистрация: 2.7.2002
Где: Санкт-Петербург

Репутация: 8
Всего: 118



Мало того - Tomcat имеет интерфейс с помощью которого можно с удаленного хоста деплоить/андеплоить приложения.
PM MAIL WWW ICQ   Вверх
Alexis
Дата 18.10.2007, 21:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 133
Регистрация: 14.8.2006
Где: Казань

Репутация: 5
Всего: 5



Как вариант можно перезапустить только свое приложение. Вот часть моего Ant build.xml, содержащая задачи для Tomcat :
Код

<!-- ========================== Tomcat tasks =========================== -->

<taskdef name="install" classname="org.apache.catalina.ant.InstallTask">
    <classpath>
        <path location="${appserver.home}/server/lib/catalina-ant.jar"/>
    </classpath>
</taskdef>
<taskdef name="reload" classname="org.apache.catalina.ant.ReloadTask">
    <classpath>
        <path location="${appserver.home}/server/lib/catalina-ant.jar"/>
    </classpath>
</taskdef>
<taskdef name="list" classname="org.apache.catalina.ant.ListTask">
    <classpath>
        <path location="${appserver.home}/server/lib/catalina-ant.jar"/>
    </classpath>
</taskdef>
<taskdef name="start" classname="org.apache.catalina.ant.StartTask">
    <classpath>
        <path location="${appserver.home}/server/lib/catalina-ant.jar"/>
    </classpath>
</taskdef>
<taskdef name="stop" classname="org.apache.catalina.ant.StopTask">
    <classpath>
        <path location="${appserver.home}/server/lib/catalina-ant.jar"/>
    </classpath>
</taskdef>

<target name="install" description="Install application in Tomcat">
    <install url="${tomcat.manager.url}"
             username="${tomcat.manager.username}"
             password="${tomcat.manager.password}"
             path="/${name}"
             war="${name}"/>
</target>

<target name="reload" description="Reload application in Tomcat">
    <reload url="${tomcat.manager.url}"
            username="${tomcat.manager.username}"
            password="${tomcat.manager.password}"
            path="/${name}"/>
</target>

<target name="start" description="Start Tomcat application">
    <start url="${tomcat.manager.url}"
           username="${tomcat.manager.username}"
           password="${tomcat.manager.password}"
           path="/${name}"/>
</target>

<target name="stop" description="Stop Tomcat application">
    <stop url="${tomcat.manager.url}"
          username="${tomcat.manager.username}"
          password="${tomcat.manager.password}"
          path="/${name}"/>
</target>

<target name="list" description="List Tomcat applications">
    <list url="${tomcat.manager.url}"
          username="${tomcat.manager.username}"
          password="${tomcat.manager.password}"/>
</target>

reload -- как раз и есть перезагрузка приложения

В build.properties у меня указано:
Код

appserver.home=${user.home}/tomcat
deploy.path=${appserver.home}/webapps

tomcat.manager.url=http://localhost:8080/manager
tomcat.manager.username=admin
tomcat.manager.password=tomcat

appserver.home -- это полный путь до каталога с Tomcat (что-то вроде c:/java/tomcat)
tomcat.manager.username и tomcat.manager.password -- это имя и пароль пользователя, который определен в tomcat/conf/tomcat-users.xml
Код

<user username="admin" password="tomcat" roles="standard,manager" />

PM   Вверх
olegrolik
Дата 19.10.2007, 11:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 309
Регистрация: 25.1.2006

Репутация: нет
Всего: нет



Есть ещё тема - в браузере пишешь: http://localhost:8080/
Слева нажимаешь на Tomcat Manager
Вводишь логин и пароль. Если не знаешь их, то смотришь в файле <tomcat>/conf/tomcat-users.xml логин и пароль для роли manager:
у меня что-то типа следующего :
Код

<user username="admin" password="password" roles="admin,manager"/>


Заходишь на страницу управления приложениями, там можно отдельные приложения останавливать, запускать и всё такое smile
PM MAIL   Вверх
bio_hazard
Дата 19.10.2007, 14:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 274
Регистрация: 28.6.2007

Репутация: нет
Всего: 1



olegrolik, большое спасибо, это то что мне ннужно!
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема »


 




[ Время генерации скрипта: 0.0459 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.