powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Java Web Application с динамическим контентом
25 сообщений из 28, страница 1 из 2
Java Web Application с динамическим контентом
    #37988780
scymaks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый вечер!

Скажите, уважаемые знатоки, как в Java реализуется модульность проекта?

Ну вот, к примеру, возьмем простое приложение на Java & Tomcat , - один index.jsp и скажем один сервлет какой-нибудь HelloWorld.java

Вот мы собрали проект, задеплоили на сервак.

Пользуемся приложением и радуемся. А потом вдруг решаем что-то изменить, ну например какую-то дополнительную проверку внести в какую-нибудь функцию.

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

Возможно ли каким-либо образом, менять только отдельные куски приложения, без остановки всего приложения?
...
Рейтинг: 0 / 0
Java Web Application с динамическим контентом
    #37988800
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PHP. И "модульность", это нечто другое.
...
Рейтинг: 0 / 0
Java Web Application с динамическим контентом
    #37988807
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
scymaksВозможно ли каким-либо образом, менять только отдельные куски приложения, без остановки всего приложения?
Если вопрос только об остановке, то все нормальные сервера умеют деплоить на горячую. Собрали, подменили .war - сервер подхватил изменения. Есть нюансы с утечками в PermGen, если какой-то код коряво написан. Например JDBC драйвер каждый раз регается.
...
Рейтинг: 0 / 0
Java Web Application с динамическим контентом
    #37988810
Лагман
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно менять файлы на диске в рабочих каталогах где развернуто приложение.
В всяких модных EE-серверах есть возможность деплоить частично и из веб интерфейса, насчет томката точно не скажу
...
Рейтинг: 0 / 0
Java Web Application с динамическим контентом
    #37988817
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЛагманМожно менять файлы на диске в рабочих каталогах где развернуто приложение.
Не всегда. Не для всех серверов. Например в Geronimo менять руками "в рабочем каталоге" это готовить себе геморрой на будущее.
JBoss изменения из "рабочего каталога" не всегда будет подхватывать. Но вроде только deploy сканирует.
В Tomcat смотря как задеплоишь, из war-ника или нет.

ЛагманВ всяких модных EE-серверах есть возможность деплоить частично и из веб интерфейса, насчет томката точно не скажу
частично это как?
...
Рейтинг: 0 / 0
Java Web Application с динамическим контентом
    #37988824
Лагман
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz,

Ну в WebSphere вообще можно флажками потыкать какие классы деплоить.
...
Рейтинг: 0 / 0
Java Web Application с динамическим контентом
    #37988830
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЛагманНу в WebSphere вообще можно флажками потыкать какие классы деплоить.
А есть скрин? В дорогих комерческих серверах, конечно, с деплойментом намного лучше. Они и классы отдельные могут подхватить без редеплоя модуля, почти что ZeroTurnaround style.
...
Рейтинг: 0 / 0
Java Web Application с динамическим контентом
    #37988863
scymaks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
То есть можно использовать JBoss и не боятся больших пауз "обновления" приложения?

Ну вот планируется делать приложение на Spring 3 & Hibernate , сейчас пока что крутится приложение на томкате
...
Рейтинг: 0 / 0
Java Web Application с динамическим контентом
    #37988864
Лагман
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz,

С флажками грубанул, можно вот так сделать
...
Рейтинг: 0 / 0
Java Web Application с динамическим контентом
    #37988933
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
scymaksНу вот, к примеру, возьмем простое приложение на Java & Tomcat , - один index.jsp и скажем один сервлет какой-нибудь HelloWorld.java
...
Возможно ли каким-либо образом, менять только отдельные куски приложения, без остановки всего приложения?Если говорить о Tomcat, то если "отдельные куски" это jsp, то - да (в стандартной конфигурации), если jar-ы, то - нет (залочено JVM).
В семёрке реализовано параллельное развёртывание и, если ваше приложение "корректно", перерыв в обслуживании будет минимальным.
...
Рейтинг: 0 / 0
Java Web Application с динамическим контентом
    #37989168
dominator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
scymaks,

Что бы избежать пауз при обновлении на боевых серверах лучше использовать резервный сервер. Хоть целый день обновляй. Модульность это хорошо, но только при необходимости. Лучше ее избегать, иначе придется матрицу совместимости делать, версионность для каждого модуля, помнить где какие модули стоят. А так есть глобальная версия приложения, обновил, откатил - 100% уверен в результате, дешево и сердито.
...
Рейтинг: 0 / 0
Java Web Application с динамическим контентом
    #37989180
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот за что мне нравится веблоджик, так за то что он позволяет держать несколько версий одного приложения, для старых сессий - старая версия, для новых сессий - новая. Ну и деплой на кластер...мммммм красота.
...
Рейтинг: 0 / 0
Java Web Application с динамическим контентом
    #37989311
scymaks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. Sidorov,

Интересно!

То есть мы типа держим два сервера:

первый сервак, на нем держим production на запущенном Tomcat ( Tomcat#1 )

p1.mycompany.com

это другой сервак, на него мы заливаем приложение на свой Tomcat ( Tomcat#2 )

p2.mycompany.com

Как теперь происходит обновление по вашей задумке?
...
Рейтинг: 0 / 0
Java Web Application с динамическим контентом
    #37989513
ТимоН
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть же версионность war еще. Никто и не заметит что вы передеплоили приложение. Но проблема с PermGen все равно останется.
...
Рейтинг: 0 / 0
Java Web Application с динамическим контентом
    #37990037
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dominatorscymaks,
Модульность это хорошо, но только при необходимости. Лучше ее избегать,
+1
Почему то при использовании Программа.exe ни у кого не возникает вопросов "при пересборке"
...
Рейтинг: 0 / 0
Java Web Application с динамическим контентом
    #37990129
scymaks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123,

Ну тут же может быть по-разному устроенно.

Это может быть не так критично, как веб портал.
...
Рейтинг: 0 / 0
Java Web Application с динамическим контентом
    #37990136
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
scymaksНу тут же может быть по-разному устроенно.
Это может быть не так критично, как веб портал.
Для порталов есть портлеты.
...
Рейтинг: 0 / 0
Java Web Application с динамическим контентом
    #37990202
scymaks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz,

да, уже начал думать о них.

А все портальные системы платные..?

Нам нужна не самая навороченная, главное чтоб удовлетворяла требованиям.

А как в портлетах сессия определяется..?
...
Рейтинг: 0 / 0
Java Web Application с динамическим контентом
    #37990225
Фотография grasoff.net
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Java Web Application с динамическим контентом
    #37990279
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
scymaksPetro123,

Ну тут же может быть по-разному устроенно.

Это может быть не так критично, как веб портал.
тут это где?
Сабж начинался с JSP
А JSP это считай EXE

ЗЫ Уже на порталы перешли.
...
Рейтинг: 0 / 0
Java Web Application с динамическим контентом
    #37990393
just_vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что то не осилил, а как портлеты помогут обновлять без рестарта приложения? У меня в WebSphere Portal при обновлении веб-модуля , все сессии пользователей использующих данный модуль отваливаются.
...
Рейтинг: 0 / 0
Java Web Application с динамическим контентом
    #37990398
just_vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И на мой взгляд немного странная хотелка, если только какую то косметику менять в jsp и ресурсах, то куда ни шло. А если меняется схема в БД?
Даже OSGI не даст вам гарантии, что можно на лету, что либо корректно подгрузить, вспомните просьбу о перезапуске eclipse после установки плагина, хотя вроде бы там плагины по osgi грузятся.
...
Рейтинг: 0 / 0
Java Web Application с динамическим контентом
    #37990414
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
just_vladimirЧто то не осилил, а как портлеты помогут обновлять без рестарта приложения?
Так же как отдельные JEE модули. Разве нет?

just_vladimirУ меня в WebSphere Portal при обновлении веб-модуля , все сессии пользователей использующих данный модуль отваливаются.
Ну, не персистятся у вас сессии по какой-то причине. Или отключен персист. Или объекты не сериализуются. При чем здесь это вообще?
...
Рейтинг: 0 / 0
Java Web Application с динамическим контентом
    #37990508
just_vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz,
поможет в том, что весь портал не надо рестартовать, но конкретное приложение, то все равно нужно будет.

Только, если по схеме, что те, кто есть продолжают работать со старой версией, а новые с новой, но это все таки не тоже самое, что изменить приложения на лету. Плюс как уже писал, если что меняется что-то смежное (например БД), то нужно будет проконтролировать обратную совместимость смежного приложения.
...
Рейтинг: 0 / 0
Java Web Application с динамическим контентом
    #37990521
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
just_vladimirто нужно будет проконтролировать обратную совместимость смежного приложения.
Это всегда так. Хочется жить 24х7 с заменами на горячую, будь добр контролируй и совместимость, и PermGen, и перенос данных.
...
Рейтинг: 0 / 0
25 сообщений из 28, страница 1 из 2
Форумы / Java [игнор отключен] [закрыт для гостей] / Java Web Application с динамическим контентом
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]