我用Java制作了MVC webapp,但是当我每天运行一次时,由于内存错误,它再次关闭.
这个错误是这样的:线程"http-apr-12136-exec-42"中的异常java.lang.OutOfMemoryError:Java堆空间
java.sql.SQLException:java.lang.OutOfMemoryError:Java堆空间
我有hprof与崩溃的统计数据,具体如何使用内存.如果我使用Eclipse Memory Analizer打开hprof,我会得到以下结果:
在rar:https://mega.co.nz/#!Ht41xJDJ!MomePBSv5yOYSNN5OuvF7Afn2rcN -KJ2tXGSsgqtsaI
或者在一个文件夹中:https://mega.co.nz/#F!6hJUyKbQ!D_Kb23E3KfAJqcd5EeAt0A
在概述报告中,我有这个图形(OverviewEMA.JPG):我不知道这个图形说什么...我不明白.
在第二个选项卡中,默认报告,我有这个图形(DefaulReport_EMA.JPG):它说问题可以是"org.hibernate.internal.SessionFactoryImpl"的一个实例.但我不知道如何解决这个问题.
在下一个标签中.在统治者树中,再次出现前一个实例,它使用大约42MB的内存(显示第一个图形的相同).图像是DominatorTree_EMA.JPG
如果我展开第一个类(给出问题的类),我有这个图形(DominatorTreeExpanded_EMA.JPG):
在下一个选项卡中,在直方图中,图形为此(Histogram_EMA.JPG):
在无法访问的对象中,结果就是这个(UnreachableObjects_EMA.JPG):
我不太了解这2个最后的图形
最后,我还有Java VisualVM的报告,我有这个结果(Heapdump_JVM.JPG):
根据此图形,除了Integer和String对象之外,HashMap对象也是问题所在.我认为Hashmap对象是类发送给jsp文件的模型的对象,它从JPA Objects(Hibernate的对象)开始,所以问题可能是这个,但我不知道如何解决它...
有人能帮助我吗?有人知道我该怎么办呢?您还需要更多信息吗?
谢谢!
我正在尝试使用Spring和Hibernate以及MySQL数据库配置Java MVC webapp,但是当我运行服务器时出现此错误,我不知道是什么问题.
WARN : org.hibernate.util.JDBCExceptionReporter - SQL Error: 0, SQLState: null
ERROR: org.hibernate.util.JDBCExceptionReporter - Cannot load JDBC driver class 'com.mysql.jdbcDriver'
WARN : org.hibernate.cfg.SettingsFactory - Could not obtain connection to query metadata
org.apache.commons.dbcp.SQLNestedException: Cannot load JDBC driver class 'com.mysql.jdbcDriver'
at org.apache.commons.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:1136)
at org.apache.commons.dbcp.BasicDataSource.getConnection(BasicDataSource.java:880)
at org.springframework.orm.hibernate3.LocalDataSourceConnectionProvider.getConnection(LocalDataSourceConnectionProvider.java:81)
at org.hibernate.cfg.SettingsFactory.buildSettings(SettingsFactory.java:114)
at org.hibernate.cfg.Configuration.buildSettingsInternal(Configuration.java:2163)
at org.hibernate.cfg.Configuration.buildSettings(Configuration.java:2159)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1383)
at org.springframework.orm.hibernate3.LocalSessionFactoryBean.newSessionFactory(LocalSessionFactoryBean.java:860)
at org.springframework.orm.hibernate3.LocalSessionFactoryBean.buildSessionFactory(LocalSessionFactoryBean.java:779)
at org.springframework.orm.hibernate3.AbstractSessionFactoryBean.afterPropertiesSet(AbstractSessionFactoryBean.java:211)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1469)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1409)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:519)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456)
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:291)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:288)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:190)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:546)
at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:872)
at …
Run Code Online (Sandbox Code Playgroud) I have made a Java webapp with Spring, Hibernate and MySQL. It runs correctly, but in the first attempt to connect, I have the following error:
HTTP Status 500 - Request processing failed; nested exception is org.springframework.transaction.CannotCreateTransactionException: Could not open Hibernate Session for transaction; nested exception is org.hibernate.TransactionException: JDBC begin failed:
type Exception report
message Request processing failed; nested exception is org.springframework.transaction.CannotCreateTransactionException: Could not open Hibernate Session for transaction; nested exception is org.hibernate.TransactionException: JDBC begin failed:
description The server encountered …
Run Code Online (Sandbox Code Playgroud)