- 浏览: 110065 次
- 性别:
- 来自: 北京
-
文章分类
最新评论
-
Nian_jun:
非常感谢,半天原来是个bug
[每日一得]EXT的accordion中放treepanel在IE6中不显示横向滚动条的问题解决 -
icebutter:
这么霸气,我擦,我收下了
linux下C语言视频教程 -
huacaodan:
楼主,不错,对于入门的我来说确实很实用
dom4j -
leonzhx:
赞 用来复习算法正好使,谢谢分享
排序算法总结 -
lanniao:
谢谢了 解决我的大问题了
[每日一得]EXT的accordion中放treepanel在IE6中不显示横向滚动条的问题解决
java.lang.OutOfMemoryError: Java heap space读取文件时出现这个异常
exception
org.apache.jasper.JasperException: javax.servlet.ServletException: java.lang.OutOfMemoryError: Java heap space
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:505)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:417)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
com.waytide.filter.EncodingFilter.doFilter(EncodingFilter.java:35)
root cause
javax.servlet.ServletException: java.lang.OutOfMemoryError: Java heap space
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:850)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:779)
org.apache.jsp.mms_005fmanage_005fview_jsp._jspService(mms_005fmanage_005fview_jsp.java:322)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:393)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
com.waytide.filter.EncodingFilter.doFilter(EncodingFilter.java:35)
root cause
java.lang.OutOfMemoryError: Java heap space需要解析一个bin文件时出现了,这个异常。找了很多的解决方法都是要修改tomcat或jdk的虚拟内存之类的。但是根本解决不了问题。也有很多朋友遇到类似的问题,但大多的提出的解决方法都是修改虚拟内存之类的。可能是有的是有效的。我以前遇到过。修改了就可以了。 但这次是在一个jsp页面中读取一个文件时出现的这个异常信息。最后看到一个帖子写的好像是不能一下读取太多的内容到页面上。下面的是流传的解决方法:打开tomcatHome\bin\tomcat5w.exe,点击Java选项卡,然后将会发现其中有这么两项:
Initial memory pool和Maximum memory pool.
Initial memory pool这个就是初始化设置的内存的大小。
Maximum memory pool这个是最大内存的大小
将其中的Initial memory pool设置为64MB.!!!Success!!!
设置完了就按确定然后再重启TOMCAT你就会发现tomcat中jvm可用的内存改变了(anyoneking)
以tomcat环境为例,其它WEB服务器如jboss,weblogic等是同一个道理。
一、java.lang.OutOfMemoryError: PermGen space
PermGen space的全称是Permanent Generation space,是指内存的永久保存区域,
这块内存主要是被JVM存放Class和Meta信息的,Class在被Loader时就会被放到PermGen space中,
它和存放类实例(Instance)的Heap区域不同,GC(Garbage Collection)不会在主程序运行期对
PermGen space进行清理,所以如果你的应用中有很多CLASS的话,就很可能出现PermGen space错误,
这种错误常见在web服务器对JSP进行pre compile的时候。如果你的WEB APP下都用了大量的第三方jar, 其大小
超过了jvm默认的大小(4M)那么就会产生此错误信息了。
解决方法: 手动设置MaxPermSize大小
修改TOMCAT_HOME/bin/catalina.sh
在“echo "Using CATALINA_BASE: $CATALINA_BASE"”上面加入以下行:
JAVA_OPTS="-server -XX:PermSize=64M -XX:MaxPermSize=128M"
建议:将相同的第三方jar文件移置到tomcat/shared/lib目录下,这样可以达到减少jar 文档重复占用内存的目的。
二、java.lang.OutOfMemoryError: Java heap space
Heap size 设置
JVM堆的设置是指java程序运行过程中JVM可以调配使用的内存空间的设置.JVM在启动的时候会自动设置Heap size的值,
其初始空间(即-Xms)是物理内存的1/64,最大空间(-Xmx)是物理内存的1/4。可以利用JVM提供的-Xmn -Xms -Xmx等选项可
进行设置。Heap size 的大小是Young Generation 和Tenured Generaion 之和。
提示:在JVM中如果98%的时间是用于GC且可用的Heap size 不足2%的时候将抛出此异常信息。
提示:Heap Size 最大不要超过可用物理内存的80%,一般的要将-Xms和-Xmx选项设置为相同,而-Xmn为1/4的-Xmx值。
解决方法:手动设置Heap size
修改TOMCAT_HOME/bin/catalina.sh
在“echo "Using CATALINA_BASE: $CATALINA_BASE"”上面加入以下行:
JAVA_OPTS="-server -Xms800m -Xmx800m -XX:MaxNewSize=256m"
本文来自CSDN博客,出处:http://blog.csdn.net/JavaAlpha/archive/2009/08/26/4487813.aspx
//*************************************************************************
上面是网上的一篇 改过了之后不起作用,于是试了下面的方法 ,这回管用了
1、从Intalled JREs里修改;window->Preferences->Java->Installed JREs,选择当前的JRE,然后edit它;在新窗口里设置Default VM Arguments为 -Xms128M -Xmx512M即可;这个设置应该对所有的工程都有效;
2、如果仅仅是想对某个工程的有效的话,从Debug... 或Run...里修改,在(x)=Arguments里设置和上面相同的参数即可;
3、如果小猫猫Tomcat的话,window->Preferences->Application Servers->Tomcat->Tomcat 6.x,选择JDK设置即可;
大概就是这些设置,应该可以解决OutOfMemoryError: Java heap space的问题。
发表评论
-
Java开源软件汇总
2009-11-12 11:04 2124EcSplorer 【Java开源 Eclipse ... -
dom4j生成xml中文问题
2009-10-30 18:37 853文章出处:http://hi.baidu.com/sea ... -
java 任务调度
2009-10-16 18:04 12861、Timer介绍 建立任务:使用Timer调度的任务应该继 ... -
Java框架介绍:Quartz从入门到进阶(4)
2009-10-16 16:14 1201一旦你的一个具体监听 ... -
Java框架介绍:Quartz从入门到进阶(3)
2009-10-16 16:13 1258用调度器调用作业 首先创建一个作业,但为使作业能被调度器 ... -
Java框架介绍:Quartz从入门到进阶(2)
2009-10-16 16:13 1608作业 用Quartz的 ... -
Java框架介绍:Quartz从入门到进阶(1)
2009-10-16 16:12 1060你曾经需要应用执行 ... -
使用Quartz实现作业调度
2009-10-16 15:39 1133上篇文章中提到了“定时装置”可以用来实现图书系统得定时提醒 ... -
Java Socket 测试本机使用的端口
2009-10-08 00:17 2413import java.io.IOException; im ... -
snmp 常用OID
2009-10-06 13:13 1290Linux SNMP OID’s for CPU,Memo ... -
dom4j
2009-09-27 09:57 1281dom4j是一个Java的XML ... -
dom4j生成xml文件
2009-09-27 09:49 1213import java.io.File ... -
Flex Json文档
2009-09-25 18:17 1704出处:http://www.blogjava.net/to ... -
Java编程中的IO系统
2009-09-24 15:37 586一. stream 代表的是任何有能力产出 ... -
[Error!]the type java.lang.object cannot be resolved. it is indirectly reference
2009-09-14 14:24 2661MyEclipse 导入项目时出现如下错误,检查过,包的导入都 ... -
java 中区分字符串中的字符与数字
2009-09-08 18:12 1817for(int i=0;i<strin ... -
java中判断字符串是否为数字的三种方法
2009-09-08 17:40 956java中判断字符串是否为数字的三种方法 1>用J ... -
java字符串查找替换
2009-09-05 17:51 5429(1).public static String ... -
Java正则表达式详解
2009-09-04 17:43 467如果你曾经用过Perl或任何其他 ...
相关推荐
### Java 错误处理:java.lang.OutOfMemoryError: Java heap space 在Java应用程序开发过程中,经常遇到的一个问题就是内存溢出错误,特别是在处理大量数据或长时间运行的应用时。其中,“java.lang....
"Java.lang.OutOfMemoryError: Java heap space 解决方法" Java.lang.OutOfMemoryError: Java heap space 是 Java 中的一个常见错误,它发生时,Java 虚拟机 (JVM) 无法分配对象,因为堆空间不足。下面是解决该问题...
### 编译时出现java.lang.OutOfMemoryError Java heap space异常 #### 一、问题概述 在进行Java项目编译的过程中,可能会遇到`java.lang.OutOfMemoryError: Java heap space`这种异常。这类异常通常表明Java虚拟机...
### Myeclipse下java.lang.OutOfMemoryError: Java heap space的解决方案 在使用Myeclipse进行Java开发时,可能会遇到`java.lang.OutOfMemoryError: Java heap space`这个错误提示。这种异常通常发生在应用程序占用...
Java程序在运行过程中可能会遇到各种异常,其中"nested exception is java.lang.OutOfMemoryError: Java heap space"是一个常见的问题,通常发生在程序试图分配超过堆内存限制的空间时。这个错误表明Java虚拟机(JVM...
当应用程序创建大量对象,且这些对象生命周期较长,或者无法及时释放时,可能会导致堆内存溢出,表现为`java.lang.OutOfMemoryError: Java heap space`。为了解决这个问题,可以通过`-Xms`和`-Xmx`参数来设置堆的...
在Tomcat中java.lang.OutOfMemoryError: Java heap space异常处理: 1. Heap size JVM堆的设置是指Java程序运行过程中JVM可以调配使用的内存空间的设置。 2. JVM在启动的时候会自动设置Heap size的值,其初始空间...
在Java程序中,`java.lang.OutOfMemoryError: Java heap space` 是一个常见的错误,意味着程序在运行过程中耗尽了JVM分配的堆内存。这个错误通常发生在创建大量对象或者单个对象占用过多内存时。 一、问题描述与...
### Java.lang.OutOfMemoryError:Java Heap Space 错误及处理办法 在Java应用程序开发与维护过程中,经常会遇到`java.lang.OutOfMemoryError: Java heap space`这一异常情况。该异常通常表明Java虚拟机(JVM)的堆...
java.lang.OutOfMemoryError: Java heap space 解决方法
Eclipse 中通过 Tomcat 运行 J2EE 项目 java.lang.OutOfMemoryError PermGen space 的解决方案 在 Eclipse 中通过 Tomcat 运行 J2EE 项目时,可能会出现 java.lang.OutOfMemoryError: PermGen space 异常,这是由于...
本文将针对两种常见的Java内存溢出错误——`java.lang.OutOfMemoryError: PermGen space`和`java.lang.OutOfMemoryError: Java heap space`进行详细的分析和解决方案的探讨。 首先,我们来看`java.lang....
1. Java堆内存溢出(Java heapspace) Java堆内存主要存储对象实例,其大小通过JVM启动参数-Xmx来限制。当堆内存不足以容纳新对象时,就会抛出java.lang.OutOfMemoryError: Java heap space错误。常见的解决方法是...
5. **增大PermGen或Metaspace大小**:如果你看到 `OutOfMemoryError: PermGen space` 或 `Metaspace`,这是方法区溢出,可以通过 `-XX:MaxPermSize` (对于老版本JVM) 或 `-XX:MaxMetaspaceSize` (对于Java 8及以后...
Java中的“内存不足OOM (Out Of Memory):java.lang.OutOfMemoryError”是一个常见的运行时错误,它表示Java虚拟机(JVM)在尝试分配新的对象或数据结构时,发现系统内存不足以完成此操作。这个问题通常发生在程序...
nested exception is java.lang.OutOfMemoryError: Java heap space org.springframework.web.util.NestedServletException: Handler dispatch failed; nested exception is java.lang.OutOfMemoryError: Java heap...
当程序创建的对象过多或单个对象占用内存过大时,如果没有足够的空闲内存来分配新对象,JVM就会抛出“OutOfMemoryError: Java heap space”错误。这可能是由于以下原因造成的: 1. **初始堆大小设置不当**:默认...
在Java编程中,我们常常会遇到一个让人头疼的问题,那就是“java.lang.OutOfMemoryError: PermGen space”错误。这个错误提示表明,应用程序在运行过程中,内存的永久代(Permanent Generation)空间不足,导致了...