У меня проблема с моим приложением. Когда я пытаюсь открыть страницу, приложение вызывает ошибку java.lang.OutOfMemoryError: Java heap space
.Анализатор памяти Eclipse: java.lang.OutOfMemoryError: Java heap space
Мы используем Struts2 в качестве фреймворка, Tomcat 6 в качестве сервера и Openejb для подключения к базе данных.
Я попытался выяснить, почему он не хватает памяти с расширителем памяти Eclipse, но я должен сказать, что это непросто понять.
Вот отчет о анализаторе памяти:
Я не совсем уверен, о том, что поднять эту ошибку, но возможно, что подключение базы данных не закрыты и то карта, содержащая это соединение, становится большой для JVM.
Я решаю проблему, предоставляя больше пространства памяти для JVM, но я не уверен, что это хороший способ решить эту проблему.
Может ли кто-нибудь мне помочь?
Благодаря
Часто бывает легче видеть, как все меняется. Рассмотрите возможность подключения visualvm к экземпляру tomcat, чтобы узнать, что происходит, когда ваше приложение выполняет фактическую работу. –
Эта тема может быть полезна: http://stackoverflow.com/questions/29590527/how-to-analyze-mat-with-eclipse – Berger