系统是由struts2 + spring2 + hibernate3 + freemarker + compass + oscache构建的,经常运行一段时间后,总是出现内存溢出问题。现在主要是这个问题不知道如何解决,请求各位帮忙!
2011-10-21 16:28:55 org.apache.catalina.core.StandardWrapperValve invoke
严重: Servlet.service() for servlet default threw exception
java.lang.OutOfMemoryError: Java heap space
at sun.text.UCompactIntArray.initPlane(UCompactIntArray.java:142)
at sun.text.UCompactIntArray.setElementAt(UCompactIntArray.java:55)
at java.text.RBTableBuilder.addOrder(RBTableBuilder.java:324)
at java.text.RBTableBuilder.addComposedChars(RBTableBuilder.java:194)
at java.text.RBTableBuilder.build(RBTableBuilder.java:140)
at java.text.RBCollationTables.<init>(RBCollationTables.java:65)
at java.text.RuleBasedCollator.<init>(RuleBasedCollator.java:276)
at java.text.Collator.getInstance(Collator.java:251)
at freemarker.core.Environment.getCollator(Environment.java:737)
at freemarker.core.ComparisonExpression.isTrue(ComparisonExpression.java:165)
at freemarker.core.ParentheticalExpression.isTrue(ParentheticalExpression.java:66)
at freemarker.core.ConditionalBlock.accept(ConditionalBlock.java:77)
at freemarker.core.Environment.visit(Environment.java:210)
at freemarker.core.MixedContent.accept(MixedContent.java:92)
at freemarker.core.Environment.visit(Environment.java:210)
at freemarker.core.IfBlock.accept(IfBlock.java:82)
at freemarker.core.Environment.visit(Environment.java:210)
at freemarker.core.IteratorBlock$Context.runLoop(IteratorBlock.java:167)
at freemarker.core.Environment.visit(Environment.java:417)
at freemarker.core.IteratorBlock.accept(IteratorBlock.java:102)
at freemarker.core.Environment.visit(Environment.java:210)
at freemarker.core.MixedContent.accept(MixedContent.java:92)
at freemarker.core.Environment.visit(Environment.java:210)
at freemarker.core.Environment.process(Environment.java:190)
at freemarker.template.Template.process(Template.java:237)
at org.apache.struts2.dispatcher.Dispatcher.sendError(Dispatcher.java:748)
at org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:505)
at org.apache.struts2.dispatcher.ng.ExecuteOperations.executeAction(ExecuteOperations.java:77)
at org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:91)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:198)
分享到:
相关推荐
### MyEclipse下Tomcat日志输出和内存溢出解决方法 #### 一、问题背景与概述 在使用MyEclipse进行开发时,经常会遇到Tomcat服务器启动后,在部署SSH(Struts+Spring+Hibernate)项目多次后出现崩溃的情况。这通常...
【Tomcat内存溢出解决建议方案】 在Windows Server 2003 32位操作系统上运行的Tomcat Web应用程序经常遇到内存溢出问题,这种现象表现为溢出发生后重启Tomcat,但在大约一个月后再次出现。内存溢出的原因多种多样,...
1. **系统异常**:这类异常通常是由于系统内部错误导致的,例如数据库连接失败、内存溢出等问题。这些异常并不适合直接展示给最终用户,因为它们往往包含了技术性的细节,对用户来说难以理解。因此,系统异常通常会...
### AIX5.3及6.1堆溢出漏洞...此外,文章还从系统内核层面给出了解决方案,对于提高AIX操作系统的安全性具有重要的指导意义。未来的研究还可以探索更多类型的堆溢出漏洞以及相应的防御策略,以进一步加强系统的安全性。
解决方案:通过内存检测工具找出内存泄漏的原因,并进行修复和优化。如果内存不足,可以增加内存条或调整进程优先级。 * 问题 3:安全漏洞 解决方案:使用安全扫描工具发现漏洞后,应立即更新软件版本或修复漏洞。...
它通过分块读取和导入文件,避免一次性加载整个文件导致的内存溢出或超时问题。 ### 4. 使用`bigdump`的步骤 #### 步骤1:下载与准备 首先,从官方网站或其他可信源下载`bigdump`压缩包,解压到你的本地计算机。...
在数据量庞大的情况下,如果一次性加载所有数据,可能会导致内存溢出,增加系统的计算负担。因此,懒加载允许我们只在真正需要数据时才加载它们,从而减少不必要的资源消耗。 在Java中,特别是在持久化框架如...
### Unix系统常用命令总结 Unix系统作为现代操作系统的基础之一,其强大的命令行工具为用户提供了高效的操作环境。本文将从给定的文件信息...无论是日常的文件操作还是复杂的编程任务,Unix都能提供相应的解决方案。
Redis 是一个高性能的键值存储系统,常被用于缓存和数据库应用,尤其在Linux环境中。...了解并熟练掌握这些步骤和注意事项,能够帮助你在Linux环境中顺利安装和部署Redis,使其成为高效、可靠的数据存储解决方案。
无论是在桌面应用程序还是在资源受限的嵌入式系统中,libtomcrypt都能提供可靠的加密解决方案,确保数据的隐私和安全。通过灵活的选择和易于集成的特性,libtomcrypt是开发人员构建安全应用的理想选择。
- **IBM技术支持**:利用IBM官方的技术支持资源,获取专业指导和解决方案。 综上所述,AIX系统维护是一项综合性的工作,涉及多个层面和领域,需要系统管理员具备全面的知识和技能。通过对上述知识点的深入理解和...
### 自整理Java关于基础和框架的面试题 #### 基础知识点 ##### JDK常用的包 - **java.lang**: 包含所有基本类,如`String`、`Math`等。...- Spring是一个开源框架,提供了一整套的企业级服务解决方案...
- **Lucene, ElasticSearch, Solr, ELK**:流行的企业级搜索解决方案。 - **准确性, 召回率, 实时性**:评估搜索质量的关键指标。 - **禁词, 同义词, 直达, 分词**:提高搜索相关性的技术手段。 #### 十七、性能...
- **操作**:监控内存使用情况,避免内存溢出导致的服务中断。 **13.15 检查 VRRP 切换历史记录** - **操作**:查看 VRRP 切换的历史记录,了解系统的稳定性。 **13.16 获取 Support 文件,寻求帮助** - **操作*...