`

Servlet execution threw an exception:java.lang.OutOfMemoryError: Java heap space

阅读更多

 错误信息如下:

HTTP Status 500 -
--------------------------------------------------------------------------------
 
type Exception report
 
message
description The server encountered an internal error () that prevented it from fulfilling this request.
 
exception
javax.servlet.ServletException: Servlet execution threw an exception
 
root cause
java.lang.OutOfMemoryError: Java heap space

 

错误原因:

1.JVM内存过小

2.Http Session资源未释放

3.循环创建Object

4.其他程序不严密,造成gc无法释放资源

 

解决办法:

      错误原因第一种情况:

      修改应用服务器参数,增加jvm大小。

            1)在执行某个class文件时候,可以使用java -Xmx256M aa.class来设置运行aa.class时jvm所允许占用的最大内存为256M。
            2)对tomcat容器,可以在启动时对jvm设置内存限度。对tomcat,可以在catalina.bat中添加:
 "set CATALINA_OPTS=-Xms128M -Xmx256M
  set JAVA_OPTS=-Xms128M -Xmx256M",或者把%CATALINA_OPTS%和%JAVA_OPTS%代替为-Xms128M -Xmx256M

      错误原因第二种情况:

            通过session的invalidate()方法将session的资源释放

      错误原因第三种情况:

            可以在类的初始化方法中声明对象;

public void xx(){
		for (int i = 0; i < 10000; i++) {
			A a = new A();
			a...........
                                               System.out.println(a);
		}
	}

 转换为
           

private void init(){
	A a = new A();

}





public void xx(){
		for (int i = 0; i < 10000; i++) {
			a...........
                                               System.out.println(a);
		}
	}

 

 错误原因第四种情况:

修改程序结构,优化架构设计。

2
0
分享到:
评论

相关推荐

    解决Java_heap_space问题

    当程序创建的对象过多或单个对象占用内存过大时,如果没有足够的空闲内存来分配新对象,JVM就会抛出“OutOfMemoryError: Java heap space”错误。这可能是由于以下原因造成的: 1. **初始堆大小设置不当**:默认...

    org.aspectj.lang.annotation.Around所需要的包

    当我们遇到“java.lang.ClassNotFoundException: org.aspectj.lang.annotation.Around”这样的错误时,通常意味着在我们的项目中缺少了AspectJ库,这是Spring AOP实现的关键组成部分。 AspectJ是一个全面且成熟的...

    微信小程序云开发之云函数详解

    云函数 调用失败 Error: errCode: -404011 cloud function execution error | errMsg: cloud.callFunction:fail requestID , cloud function service error code -504001, error message Unkown function;...

    环信移动客服DEMO无问题版

    &gt; com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: java.lang.UnsupportedOperationException 解决这个问题

    request.setAttribute 语句前总显示红色感叹号解决办法 HTTP Status 500 -

    - **异常详情**:`javax.servlet.ServletException: Servlet execution threw an exception` - **根本原因**:`java.lang.Error: Unresolved compilation problem: The method setAttribute(String, Object) in the ...

    mysql-connector-java.zip 两个版本:5.1.47、8.0.28

    java连接mysql数据库的驱动,里边包含两个版本:5.1.47、8.0.28 也可从以下两个地址免费下载: 1. https://repo1.maven.org/maven2/mysql/mysql-connector-java/ 2. ...

    testing-java-microservices:该存储库用于研究“测试Java微服务-使用Arquillian,Hoverfly,AssertJ,JUnit,Selenium和Mockito”

    该存储库用于研究 。其他参考服务游戏容器:使用Maven 3.6,此古老版本... An API incompatibility was encountered while executing org.wildfly.swarm:wildfly-swarm-plugin:2017.11.0:package: java.lang.AbstractM

    AndroidApk混淆编译时,报告java.io.IOException...错误解决办法

    主要介绍了 AndroidApk混淆编译时,报告Error:Execution failed for task ‘:gviews:transformClassesAndResourcesWithProguardForRelease’.错误解决办法的相关资料,需要的朋友可以参考下

    Android Studio 报错“app:processDebugResources”解决方法

    Error:Execution failed for task ':app:processDebugResources'. &gt; com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'D:\Java\as-sdk\build-...

    The Java Language Specification(langspec-2.0.html)

    2. **执行模型**:execution.doc.anc.gif和execution.doc.anc1.gif可能涉及到Java的执行模型,讲解了类加载、初始化、线程、异常处理等。Java是基于JVM(Java虚拟机)运行的,类在运行时动态加载。异常处理通过`try-...

    Spark: The Definitive Guide: Big Data Processing Made Simple 英文高清.pdf版

    With an emphasis on improvements and new features in Spark 2.0, authors Bill Chambers and Matei Zaharia break down Spark topics into distinct sections, each with unique goals. You'll explore the ...

    Core Java面试重点知识总结

    如果堆空间不足,会抛出`java.lang.OutOfMemoryError: Java heap space`异常。 - 方法区(Method Area):存储已加载类的信息,包括类变量。与堆一样,方法区也是线程共享的,存在同步问题。当方法区空间耗尽时,...

    Office 2003 组件owc11

    Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. ...

    Android studio4.1更新后出现的问题详解

    FAILURE: Build failed with an exception. wrong: Execution failed for task ‘ :app : kaptDebugKotlin’. &gt; A failure occurred while executing org. jetbrains . kotlin. gradle . internal . KaptExecution &gt;...

    Error:java: Compilation failed: internal java compiler error

    在使用IntelliJ IDEA(简称Idea)进行Java开发时,有时会遇到“Error:java: Compilation failed: internal java compiler error”的错误提示,这通常意味着编译过程中遇到了内部错误,可能是由于配置问题、环境问题...

    grpc-java源码环境构建.doc

    GRPC-Java 源码环境构建 GRPC-Java 源码环境构建是一个相对复杂的过程,需要具备一定的技术基础和经验。本文将详细介绍 GRPC-Java 源码环境构建的步骤和过程,旨在帮助读者快速搭建 GRPC-Java 源码环境。 一、...

    Core java欢迎下载

    如果Heap空间不足,就会抛出`java.lang.OutOfMemoryError: Java heap space`异常。 - **Method Area**:又称为非堆(Non-Heap),存储已加载的类信息、常量、静态变量等。如果Method Area空间耗尽,会出现`java....

Global site tag (gtag.js) - Google Analytics