powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Tomcat+JSF
10 сообщений из 10, страница 1 из 1
Tomcat+JSF
    #34832663
test_2008
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Народ такой вопрос

Крутится apache+tomcat+JSF+FACELETS+MyFaces.

Вопрос 1.
Как безболезненно вносить обновления в .class при большой активной нагрузке.
Т.е. при помощи фsant перекомпиляем классы.
А в сервлетах хранятся экземпляры из старых классов, возникают ошибка.

Плюс иногда вылетает java.lang.OutOfMemoryError: Java heap space и всё ложится.

Хотя tomcat/bin/setenv.sh содержит export JAVA_OPTS="-Xms256m -Xmx256m"
и в Tomcat5 export JAVA_OPTS="-Xmx256m -Xms256m".

Заранее Спасибо ....
...
Рейтинг: 0 / 0
Tomcat+JSF
    #34834059
Vetal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
test_2008Плюс иногда вылетает java.lang.OutOfMemoryError: Java heap space и всё ложится.

Хотя tomcat/bin/setenv.sh содержит export JAVA_OPTS="-Xms256m -Xmx256m"
и в Tomcat5 export JAVA_OPTS="-Xmx256m -Xms256m".
Дык, 256 метров - не так уж и много... Может, просто приложению требуется больше... Тут нужно прикинуть, сколько памяти реально потребляет приложение.

Еще возможен вариант утечки. Тогда брать jmap, jhat, и искать, где и почему была утечка
...
Рейтинг: 0 / 0
Tomcat+JSF
    #34834069
test_2008
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
С утечкой разобрался.
Мой косяк _XMS нужно было указыать на в JAVA_OPS а в CATALINA_OPTS.

А как вот быть с падением сессий после deploy ума не приложу ...
...
Рейтинг: 0 / 0
Tomcat+JSF
    #34834168
am_sasa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
test_2008
А как вот быть с падением сессий после deploy ума не приложу ... не уверен, кажется никак...
...
Рейтинг: 0 / 0
Tomcat+JSF
    #34834189
test_2008
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
am_sasa test_2008
А как вот быть с падением сессий после deploy ума не приложу ... не уверен, кажется никак...

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

И после правок, которые бывают частенько у народа отваливается авторизация и соотв. вся работа.
Чувствую скоро заставят переходить на PHP,PERL нам таких проблем нету ...
...
Рейтинг: 0 / 0
Tomcat+JSF
    #34834269
kest_ru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Отлаживать на тестовом серваке и редиплоить в период минимальной загрузки. Например ночью. Можно автоматизировать.

jsp страницы можно обновлять на работающем приложении, они сами перекомпилируются (может не на всех серверах, не знаю). Классы тоже можно заменять с помощью отладчика любой IDE. Единственное, не поддерживает замена если в классе изменилась сигнатура (добавились или удалились поля или методы)
...
Рейтинг: 0 / 0
Tomcat+JSF
    #34834327
test_2008
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kest_ruОтлаживать на тестовом серваке и редиплоить в период минимальной загрузки. Например ночью. Можно автоматизировать.

jsp страницы можно обновлять на работающем приложении, они сами перекомпилируются (может не на всех серверах, не знаю). Классы тоже можно заменять с помощью отладчика любой IDE. Единственное, не поддерживает замена если в классе изменилась сигнатура (добавились или удалились поля или методы)


Да оно так и работает.
Тока загрузка 24x7;
И Пользователей дофига как штатных так и внештатных ....
Приложение на на JSP а на JSF+FACELETS.

"Классы тоже можно заменять с помощью отладчика любой IDE" - а это как можно поподробнее ..
...
Рейтинг: 0 / 0
Tomcat+JSF
    #34834365
kest_ru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
test_2008"Классы тоже можно заменять с помощью отладчика любой IDE" - а это как можно поподробнее ..
Java поддерживает горячую замену классов в режиме Debuger'a.
Я использую IDEA, Eclipse тоже это умеет, про другие IDE не скажу.
Настраиваешь отладчик среды на работу с твоим сервером приложений, запускаешь отладку, затем делаешь изменения и компилируешь класс. Среда предлагает заменить класс в работающем приложении. Как уже говорил, работает только если не изменилась схема класса, так что для глобальных изменений не подходит. А для багфиксинга - вполне.
...
Рейтинг: 0 / 0
Tomcat+JSF
    #34834388
test_2008
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kest_ru test_2008"Классы тоже можно заменять с помощью отладчика любой IDE" - а это как можно поподробнее ..
Java поддерживает горячую замену классов в режиме Debuger'a.
Я использую IDEA, Eclipse тоже это умеет, про другие IDE не скажу.
Настраиваешь отладчик среды на работу с твоим сервером приложений, запускаешь отладку, затем делаешь изменения и компилируешь класс. Среда предлагает заменить класс в работающем приложении. Как уже говорил, работает только если не изменилась схема класса, так что для глобальных изменений не подходит. А для багфиксинга - вполне.

Спасибо.
Нужно будет попробывать ...
...
Рейтинг: 0 / 0
Tomcat+JSF
    #34834913
test_2008
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати странное дело.
Вывожу в лог
Total memory allocated to VM: 266403840
Memory currently available: 96849456
Это в байтах.
Т.е. свободно около 90 мегабайт.

На что ушла остальная память ?
Как её освободить ?
Можно ли принудительно запустить garbage collect ?

Не верю что 160 мегабайт занимают объектики в контейнере сервлетов.
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Tomcat+JSF
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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