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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Tomcat: как обновлять проект? Tomcat - на удаленном сервере 
:(
    Опции темы
Andrey1
Дата 23.5.2010, 12:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Думаю, как лучше обновлять веб-приложение на удаленном сервере:

1) Не пойму, можно ли просто копировать обновленные файлы в папке, которая распаровывается из war архива?
2) Можно ли деплоить проект сразу на удаленный сервер? (NetBeans не позволяет добавлять удаленные сервера приложения, но, возможно, можно как-то это настроить через ant).


--------------------
Созерцание и мудрость - едины. Соцерцание - это основа мудрости, а мудрость - это функция (т.е. умение использовать) созерцания.
из сутры помоста шестого патриарха Хуэйнена
PM MAIL WWW ICQ   Вверх
powerOn
Дата 23.5.2010, 16:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


software saboteur
****


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

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



Можно задеплоить war архив через веб-страницу tomacat-manager-а. Еще вот тут можно почитать. 


--------------------
user posted image нет времени думать - нужно писать КОД!

PM MAIL   Вверх
Vasay
Дата 23.5.2010, 17:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2097
Регистрация: 8.3.2006

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



Цитата

NetBeans не позволяет добавлять удаленные сервера приложения, но, возможно, можно как-то это настроить через ant


NetBeans может управлять удаленным GlassFish в том числе деплоить приложения. Так же, при определенных настройках возможна удаленная отладка.



Это сообщение отредактировал(а) Vasay - 23.5.2010, 17:29


--------------------
Придумать идеальную защиту от дурака невозможно, дураки, наудивление, изобретательны.
PM MAIL   Вверх
Andrey1
Дата 27.5.2010, 10:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(Vasay @  23.5.2010,  17:03 Найти цитируемый пост)
NetBeans может управлять удаленным GlassFish в том числе деплоить приложения. 

Да, это хорошо, тока где-ж найти дешевый хостинг с GlassFish smile...


--------------------
Созерцание и мудрость - едины. Соцерцание - это основа мудрости, а мудрость - это функция (т.е. умение использовать) созерцания.
из сутры помоста шестого патриарха Хуэйнена
PM MAIL WWW ICQ   Вверх
COVD
Дата 27.5.2010, 15:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1655
Регистрация: 26.7.2005

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



Цитата

Думаю, как лучше обновлять веб-приложение 

Лучше - без затей: удалить старый вар, дождаться сообшения об удалении приложения, положить новый вар. На любом сервере.
PM MAIL   Вверх
Andrey1
Дата 28.5.2010, 07:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(COVD @  27.5.2010,  15:50 Найти цитируемый пост)
Лучше - без затей...

Пока без этого обхожусь: jsp редактирую локально, затем - просто копирую в удаленную папку, все остальное - копирую с перезапуском приложения. 
Так получается быстрее чем через пересбор и перезапуск вар-ника.



--------------------
Созерцание и мудрость - едины. Соцерцание - это основа мудрости, а мудрость - это функция (т.е. умение использовать) созерцания.
из сутры помоста шестого патриарха Хуэйнена
PM MAIL WWW ICQ   Вверх
Vasay
Дата 28.5.2010, 10:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2097
Регистрация: 8.3.2006

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



Andrey1

А зачем часто что-то на сервере менять? Разрабатываешь, дебажишь на локале, а на сервер только релизы. 


--------------------
Придумать идеальную защиту от дурака невозможно, дураки, наудивление, изобретательны.
PM MAIL   Вверх
Andrey1
Дата 28.5.2010, 22:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(Vasay @  28.5.2010,  10:03 Найти цитируемый пост)
А зачем часто что-то на сервере менять? Разрабатываешь, дебажишь на локале, а на сервер только релизы.  

Любое законченное изменение - это и есть релиз smile.

Целиком обновлять - можно, но было б идеально, если можно было обновлять только то, что изменилось.

Вообще еще удобно держать исходники в репозитории типа svn и на сервере пересобирать. Тока вот ручками нужно это все настраивать... 
Вначале можно попробовать обновлять только скомпилированный веб-проект...

Это сообщение отредактировал(а) Andrey1 - 28.5.2010, 22:30


--------------------
Созерцание и мудрость - едины. Соцерцание - это основа мудрости, а мудрость - это функция (т.е. умение использовать) созерцания.
из сутры помоста шестого патриарха Хуэйнена
PM MAIL WWW ICQ   Вверх
COVD
Дата 28.5.2010, 22:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1655
Регистрация: 26.7.2005

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



Цитата

Целиком обновлять - можно, но было б идеально, если можно было обновлять только то, что изменилось.

Веб-приложение можно строить как набор веб-проектов (варов), а каждый веб-проект может состоять из одной jsp.
PM MAIL   Вверх
Vasay
Дата 28.5.2010, 23:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2097
Регистрация: 8.3.2006

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



Andrey1

Цитата

Целиком обновлять - можно, но было б идеально, если можно было обновлять только то, что изменилось.


Тут и заключается кардинальное отличие web приложения на Java от web приложения, скажем,  на php - в случае php время жизни приложения один запрос. При следующем запросе оно запускается вновь, как следствие, заменили вы один файл php на новый -  следующий запрос обрабатывает новая версия приложения.

В случае с Java, время жизни приложения с момента его деплоя до момента андеплоя. Некоторые объекты создаются при старте и существуют в единственном экземпляре все время жизни приложения. Некоторые объекты существуют в единственном экземпляре для каждой сессии. Какие-нибудь конфигурационные файлы читаются только при старте. 

Потому замена одного класса на другой - операция по смене органа на живом организме. Так просто ее не сделаешь.  Да есть возможность построения модульных приложений:
 - порталы с их портлетами
 - OSGI
 - использование скриптовых языков (например,  Groovy ). Кстати, есть фреймворк на базе Spring - Grails. Там Groovy  используется как основной язык. Изменения в Groovy классах фиксируются без перезагрузки приложения на сервере. Правда, иногда, все же требуется перезапуск. 


--------------------
Придумать идеальную защиту от дурака невозможно, дураки, наудивление, изобретательны.
PM MAIL   Вверх
Andrey1
Дата 29.5.2010, 07:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(Vasay @  28.5.2010,  23:51 Найти цитируемый пост)
Тут и заключается кардинальное отличие web приложения на Java от web приложения, скажем,


Да, согласен, перезапуск веб-приложения на java - отдельная не простая тема. 

Но чтобы перезапустить проект, сначала нужно иметь на сервере его последнюю версию smile.

Добавлено @ 07:41
Цитата(COVD @  28.5.2010,  22:53 Найти цитируемый пост)
Веб-приложение можно строить как набор веб-проектов

Из моего опыта могу сказать, что разбивать проект нужно только тогда, когда уже нельзя оставить его целым smile. Причем части, на которые нужно разбивать, должны быть как можно крупнее smile. Иначе начинаешь путаться.

Это сообщение отредактировал(а) Andrey1 - 29.5.2010, 07:47


--------------------
Созерцание и мудрость - едины. Соцерцание - это основа мудрости, а мудрость - это функция (т.е. умение использовать) созерцания.
из сутры помоста шестого патриарха Хуэйнена
PM MAIL WWW ICQ   Вверх
COVD
Дата 29.5.2010, 19:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1655
Регистрация: 26.7.2005

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



Цитата

Причем части, на которые нужно разбивать, должны быть как можно крупнее 

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

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

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


 




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


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

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