错误信息如下:
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);
}
}
错误原因第四种情况:
修改程序结构,优化架构设计。
分享到:
相关推荐
当程序创建的对象过多或单个对象占用内存过大时,如果没有足够的空闲内存来分配新对象,JVM就会抛出“OutOfMemoryError: Java heap space”错误。这可能是由于以下原因造成的: 1. **初始堆大小设置不当**:默认...
当我们遇到“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;...
> com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: java.lang.UnsupportedOperationException 解决这个问题
- **异常详情**:`javax.servlet.ServletException: Servlet execution threw an exception` - **根本原因**:`java.lang.Error: Unresolved compilation problem: The method setAttribute(String, Object) in the ...
java连接mysql数据库的驱动,里边包含两个版本:5.1.47、8.0.28 也可从以下两个地址免费下载: 1. https://repo1.maven.org/maven2/mysql/mysql-connector-java/ 2. ...
该存储库用于研究 。其他参考服务游戏容器:使用Maven 3.6,此古老版本... An API incompatibility was encountered while executing org.wildfly.swarm:wildfly-swarm-plugin:2017.11.0:package: java.lang.AbstractM
主要介绍了 AndroidApk混淆编译时,报告Error:Execution failed for task ‘:gviews:transformClassesAndResourcesWithProguardForRelease’.错误解决办法的相关资料,需要的朋友可以参考下
Error:Execution failed for task ':app:processDebugResources'. > com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'D:\Java\as-sdk\build-...
2. **执行模型**:execution.doc.anc.gif和execution.doc.anc1.gif可能涉及到Java的执行模型,讲解了类加载、初始化、线程、异常处理等。Java是基于JVM(Java虚拟机)运行的,类在运行时动态加载。异常处理通过`try-...
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 ...
如果堆空间不足,会抛出`java.lang.OutOfMemoryError: Java heap space`异常。 - 方法区(Method Area):存储已加载类的信息,包括类变量。与堆一样,方法区也是线程共享的,存在同步问题。当方法区空间耗尽时,...
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. ...
FAILURE: Build failed with an exception. wrong: Execution failed for task ‘ :app : kaptDebugKotlin’. > A failure occurred while executing org. jetbrains . kotlin. gradle . internal . KaptExecution >...
GRPC-Java 源码环境构建 GRPC-Java 源码环境构建是一个相对复杂的过程,需要具备一定的技术基础和经验。本文将详细介绍 GRPC-Java 源码环境构建的步骤和过程,旨在帮助读者快速搭建 GRPC-Java 源码环境。 一、...
如果Heap空间不足,就会抛出`java.lang.OutOfMemoryError: Java heap space`异常。 - **Method Area**:又称为非堆(Non-Heap),存储已加载的类信息、常量、静态变量等。如果Method Area空间耗尽,会出现`java....
【基于Java的企业级应用开发:AspectJ开发】 AspectJ是一个强大的面向切面编程(AOP)框架,它扩展了Java语言,使得开发者可以方便地定义和实现切面,从而更好地组织代码并提升代码的复用性。在企业级应用开发中,...