Spring + Tomcat = Out of Memory
От: atech  
Дата: 10.06.12 12:44
Оценка:
Есть web-проект на Spring, все на нем хорошо, но во время дописывания каких то новых функций и обновление классов, часто томкет ругается что out of memory. Из-за чего это происходит? Как избавится от такой ошибки, ОЗУ-памяти на компьютере много
Re: Spring + Tomcat = Out of Memory
От: Аноним  
Дата: 10.06.12 13:54
Оценка:
А сколько из неё используется под кучу (Xmx) и PermGen (MaxPermSize) ? Похожее
Re: Spring + Tomcat = Out of Memory
От: mymuss  
Дата: 10.06.12 13:58
Оценка:
Здравствуйте, atech, Вы писали:

A>Есть web-проект на Spring, все на нем хорошо, но во время дописывания каких то новых функций и обновление классов, часто томкет ругается что out of memory. Из-за чего это происходит? Как избавится от такой ошибки, ОЗУ-памяти на компьютере много


Попробуйте перезапускать Tomcat при обновлении.
Re: Spring + Tomcat = Out of Memory
От: Blazkowicz Россия  
Дата: 11.06.12 09:07
Оценка:
Здравствуйте, atech, Вы писали:

A>Есть web-проект на Spring, все на нем хорошо, но во время дописывания каких то новых функций и обновление классов, часто томкет ругается что out of memory. Из-за чего это происходит? Как избавится от такой ошибки, ОЗУ-памяти на компьютере много

Есть два типа OutOfMemoryError: Heap Space и PermGen Space.
У вас проблема, скорее всего, со вторым. Эта ошибка возникает при переполнении области памяти Java, где хранятся, в основном, классы. Это проихсодит из-за того что томкату\GC не удаётся очистить предыдущую версию приложения, т.к. приложение где-то что-то зарегистрировало, например JDBC драйвер, и, таким образом, оказалось привязано к конрневому ClassLoader-у. В Tomcat 7 добавили специальные средства для логирования и отладки этой проблемы. Они помогают найти что именно у вас в приложении оказалось привязаным к корневым загрузчикам.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.