для деплоя использую Tomcat manager.(на удалённом хосте)
И вот что произошло. выложил проект, запустил. вроде всё работает.
периодически останавливал проект, менял кое-что в WEB-INF (web.xml, applicationContext.xml)и запускал заново.
и в определённый момент http-сервер встал раком. зайти в Tomcat manager не могу. так как он работает через ХТТП.
в логи постоянно валится вот эта строчка:
ERROR TP-Processor1414 org.apache.tomcat.util.threads.ThreadPool — Caught exception (java.lang.OutOfMemoryError: PermGen space) executing org.apache.jk.common.ChannelSocket$SocketConnection@1750ae1, terminating thread
пришлось админам этого хоста сообщать чтобы перезапустили апач.
сейчас проект работает. тот же самый, ничего нового не заливал и не деплоил.
вопрос: что это за ошибка, и не случится ли она снова?
в каком направлении копать непонятно. если ошибка в моём проекте, то почему на локальной машине с тем же самым томкатом, с той же самой mySQL-базой всё работает, утечка памяти не наблюдается. если дело на стороне сервера, то хотелось бы понять в чём именно проблема, чтобы избежать этого бага в будущем.
В каком направлении копать?
////////////////////////////////////////////////////////////////////////////////
З.Ы. То, что я во время работы приложения поменял web.xml, могло вызвать эту ошибку?
web.xml:
было:
...
<welcome-file-list>
<welcome-file>jsp/manageContact.jsp</welcome-file>
<welcome-file>index.html</welcome-file>
</welcome-file-list>
...
стало
...
<welcome-file-list>
<welcome-file>index.html</welcome-file>
</welcome-file-list>
....
(оба файла manageContact.jsp и index.html сущаствовали и работали)