![]() |
Модераторы: LSD, AntonSaburov |
![]() ![]() ![]() |
|
gelo86 |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 388 Регистрация: 26.10.2007 Репутация: нет Всего: нет |
Вот возник вопрос. Всем приходилось использовать томкат (по своей или нет воли
![]() |
|||
|
||||
MaxPayneC |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 324 Регистрация: 18.2.2006 Репутация: 3 Всего: 9 |
Вероятно, при редеплое приложение перезапускается, прибивая все поколения.
|
|||
|
||||
COVD |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1655 Регистрация: 26.7.2005 Репутация: 4 Всего: 43 |
Вы только удаляете старый war. Томкат, обнаружив это, сам удаляет папку приложения и соответствующий xml файл приложения в папке conf. Также выгружает из памяти классы, относящиеся к приложению. Это называется undeploy. При завершении процесса выдается сообщение в консоле Томката.
Затем вы кладете новый war в webapp. Опять Томкат сам все распакует и загрузит и сообщит в консоле. Короче, не надо Томкату помогать. Процесс редеплоя осуществлятся последовательно в два шага: 1-удалить старый war, 2-положить новый war. |
|||
|
||||
gelo86 |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 388 Регистрация: 26.10.2007 Репутация: нет Всего: нет |
А аткуда томкат знает, какие класы выкинуть с памяти ? томкат ведь ета прога на джаве, разве сама программа может записывать и стирать информацию с permgen space ? Может подскажете API для етого ?
|
|||
|
||||
Egik2 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 302 Регистрация: 29.7.2008 Где: Агудзера Репутация: 2 Всего: 11 |
Хееххх...
Просто к слову поделюсь собственным опытом, как переполняется permgen. Пишу на IDEA 8.14, редеплою автоматически, через ide, при этом как раз память не освобождается, а постоянно растет, с каждым редеплоем, пока не рухнет tomcat. Тож не знаю, как это решить, если кто поможет буду очень благодарен ![]() -------------------- Три великие добродетели программиста: лень, нетерпение и самомнение (Larry Wall) a-nav.com developer-blog.ru world-poetry.org |
|||
|
||||
chand0s |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 55 Регистрация: 19.2.2007 Репутация: 1 Всего: 3 |
1) Можно увеличить PermGen Space. Это не решает проблему, но позволяет иметь больше deploy/redeploy циклов, что при разработке довольно удобно 2) Можно попробовать заменить JRE. Скорее всего у вас - Sun JRE, попробуйте заменить ее на JRockit. Вообще, лучше всего почитать вот тут http://www.jroller.com/agileanswers/entry/...ava_s_java_lang http://blogs.sun.com/fkieviet/entry/classl...he_dreaded_java |
|||
|
||||
COVD |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1655 Регистрация: 26.7.2005 Репутация: 4 Всего: 43 |
Попробуйте редеплоить в отдельно установленном Томкате (а не из IDE). Желательно установленном на другом компьютере
![]() А возможно это "плата" за усложнение веб - приложения. Все эти фреймворки до добра не доводят. ![]() Это сообщение отредактировал(а) COVD - 11.1.2010, 17:00 |
|||
|
||||
Tony |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1159 Регистрация: 3.3.2006 Где: Riga Репутация: 6 Всего: 12 |
Топик стартер, почитайте про class loader'и. Тогда станет ясно, как томкат убивает старый код и земеняет его новым.
|
|||
|
||||
![]() ![]() ![]() |
Правила форума "Java" | |
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |