Есть web-проект на Spring, все на нем хорошо, но во время дописывания каких то новых функций и обновление классов, часто томкет ругается что out of memory. Из-за чего это происходит? Как избавится от такой ошибки, ОЗУ-памяти на компьютере много
А сколько из неё используется под кучу (Xmx) и PermGen (MaxPermSize) ?
Похожее
Здравствуйте, atech, Вы писали:
A>Есть web-проект на Spring, все на нем хорошо, но во время дописывания каких то новых функций и обновление классов, часто томкет ругается что out of memory. Из-за чего это происходит? Как избавится от такой ошибки, ОЗУ-памяти на компьютере много
Попробуйте перезапускать Tomcat при обновлении.
Здравствуйте, atech, Вы писали:
A>Есть web-проект на Spring, все на нем хорошо, но во время дописывания каких то новых функций и обновление классов, часто томкет ругается что out of memory. Из-за чего это происходит? Как избавится от такой ошибки, ОЗУ-памяти на компьютере много 
Есть два типа OutOfMemoryError: Heap Space и PermGen Space.
У вас проблема, скорее всего, со вторым. Эта ошибка возникает при переполнении области памяти Java, где хранятся, в основном, классы. Это проихсодит из-за того что томкату\GC не удаётся очистить предыдущую версию приложения, т.к. приложение где-то что-то зарегистрировало, например JDBC драйвер, и, таким образом, оказалось привязано к конрневому ClassLoader-у. В Tomcat 7 добавили специальные средства для логирования и отладки этой проблемы. Они помогают найти что именно у вас в приложении оказалось привязаным к корневым загрузчикам.