java.lang.OutOfMemoryError: Java heap space
at org.apache.xerces.impl.dtd.DTDGrammar.attributeDecl(Unknown Source)
at org.apache.xerces.impl.dtd.XMLDTDProcessor.attributeDecl(Unknown Source)
at org.apache.xerces.impl.XMLDTDScannerImpl.scanAttlistDecl(Unknown Source)
at org.apache.xerces.impl.XMLDTDScannerImpl.scanDecls(Unknown Source)
at org.apache.xerces.impl.XMLDTDScannerImpl.scanDTDExternalSubset(Unknown Source)
at org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.dispatch(Unknown Source)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
at org.apache.xerces.parsers.DTDConfiguration.parse(Unknown Source)
at org.apache.xerces.parsers.DTDConfiguration.parse(Unknown Source)
at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
at org.dom4j.io.SAXReader.read(SAXReader.java:465)
at org.hibernate.cfg.Configuration.addInputStream(Configuration.java:532)
at org.hibernate.cfg.Configuration.addResource(Configuration.java:599)
at org.hibernate.cfg.Configuration.parseMappingElement(Configuration.java:1621)
at org.hibernate.cfg.Configuration.parseSessionFactory(Configuration.java:1589)
at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1568)
at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1542)
at org.hibernate.cfg.Configuration.configure(Configuration.java:1462)
at org.hibernate.cfg.Configuration.configure(Configuration.java:1448)
at DAO.BaseDAO.<init>(BaseDAO.java:17)
at DAO.TradeclassDAO.<init>(TradeclassDAO.java:7)
at ActionForm.logoBean.<init>(logoBean.java:22)
at sun.reflect.GeneratedConstructorAccessor43.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at java.lang.Class.newInstance0(Unknown Source)
at java.lang.Class.newInstance(Unknown Source)
at org.apache.struts.config.FormBeanConfig.createActionForm(FormBeanConfig.java:286)
at org.apache.struts.config.FormBeanConfig.createActionForm(FormBeanConfig.java:350)
at org.apache.struts.chain.commands.CreateActionForm.execute(CreateActionForm.java:89)
at org.apache.struts.chain.commands.ActionCommandBase.execute(ActionCommandBase.java:48)请问下发生这种情况具体有几种原因引起的!解决的方法有哪些?Thank you!
at org.apache.xerces.impl.dtd.DTDGrammar.attributeDecl(Unknown Source)
at org.apache.xerces.impl.dtd.XMLDTDProcessor.attributeDecl(Unknown Source)
at org.apache.xerces.impl.XMLDTDScannerImpl.scanAttlistDecl(Unknown Source)
at org.apache.xerces.impl.XMLDTDScannerImpl.scanDecls(Unknown Source)
at org.apache.xerces.impl.XMLDTDScannerImpl.scanDTDExternalSubset(Unknown Source)
at org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.dispatch(Unknown Source)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
at org.apache.xerces.parsers.DTDConfiguration.parse(Unknown Source)
at org.apache.xerces.parsers.DTDConfiguration.parse(Unknown Source)
at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
at org.dom4j.io.SAXReader.read(SAXReader.java:465)
at org.hibernate.cfg.Configuration.addInputStream(Configuration.java:532)
at org.hibernate.cfg.Configuration.addResource(Configuration.java:599)
at org.hibernate.cfg.Configuration.parseMappingElement(Configuration.java:1621)
at org.hibernate.cfg.Configuration.parseSessionFactory(Configuration.java:1589)
at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1568)
at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1542)
at org.hibernate.cfg.Configuration.configure(Configuration.java:1462)
at org.hibernate.cfg.Configuration.configure(Configuration.java:1448)
at DAO.BaseDAO.<init>(BaseDAO.java:17)
at DAO.TradeclassDAO.<init>(TradeclassDAO.java:7)
at ActionForm.logoBean.<init>(logoBean.java:22)
at sun.reflect.GeneratedConstructorAccessor43.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at java.lang.Class.newInstance0(Unknown Source)
at java.lang.Class.newInstance(Unknown Source)
at org.apache.struts.config.FormBeanConfig.createActionForm(FormBeanConfig.java:286)
at org.apache.struts.config.FormBeanConfig.createActionForm(FormBeanConfig.java:350)
at org.apache.struts.chain.commands.CreateActionForm.execute(CreateActionForm.java:89)
at org.apache.struts.chain.commands.ActionCommandBase.execute(ActionCommandBase.java:48)请问下发生这种情况具体有几种原因引起的!解决的方法有哪些?Thank you!
解决方案 »
- spring+ibatis连接数据库如果用到getDatasouce,getconnection要关闭吗
- 请教,使用freemark静态化时,只要模板中有include,马上报内存溢出
- jsf 的初级问题 求教
- 谁有SPRING的API,麻烦发一个。谢谢
- struts中的页面传递参数问题,新手请教
- 如何使用spring的aop在整个比较大的系统中加入一个功能?
- 请高手讲讲 mvc
- 》》》》》》请帮忙看下我的TOMCAT配置,不知道哪里出错了??
- jb9.0+weblogic8.1+oracle8i配置?
- 关于JB7+weblogicd6.1的问题
- 向jtable中添加数据时,如何让新添加的行总是在第一行啊
- 在线商城管理系统的问题
当内存大小不能适应程序需要的数量时就会抛出。
原因:一般是因为程序使用了大量的对象,并且这些对象没有有及时释放,JAVA的垃圾回收器也处理不了。
解决:两种方法
1、优化代码。
一般情况下,程序不会使用对象一直抓着不放(程序循环的地方)
2、修改应用服务器的JVM内存大小
修改方法记不清了,你可以百度一下,不难。
麻烦的就是,空间商给的内存固定啦。tomcat 250M
貌似 一般 是StringBuffer的问题你可以在new的时候,不变成全局变量,除非必须如果不能解决,那就改内存。。jvm tomcat
个人愚见