早上起来,同事说tomcat挂了。
打开日志一看,全是:
引用
java.lang.NullPointerException
Exception in thread "http-8080-4" java.lang.NullPointerException
Exception in thread "http-8080-14" java.lang.NullPointerException
Exception in thread "http-8080-8" java.lang.NullPointerException
java.lang.NullPointerException
Exception in thread "http-8080-18" java.lang.OutOfMemoryError: PermGen space
Exception in thread "http-8080-15" java.lang.OutOfMemoryError: PermGen space
Exception in thread "http-8080-17" java.lang.OutOfMemoryError: PermGen space
Exception in thread "http-8080-2" java.lang.OutOfMemoryError: PermGen space
Exception in thread "http-8080-19" java.lang.OutOfMemoryError: PermGen space
说老实话,第一次遇到这个,网上搜了一下,很多说是jvm的bug(到底是与否,我是不清楚),但是在老外的论坛里找到了解决办法:对jvm的参数进行设置.
我贴一下url大家自己看(英文哦):
1.
http://www.mkyong.com/tomcat/tomcat-javalangoutofmemoryerror-permgen-space/
2.
http://www.jroller.com/agileanswers/entry/preventing_java_s_java_lang
以前记得看过jvm调优的贴子,这应该属于调优吧,如果是jvm bug再如何调优也只是治标。
分享到:
相关推荐
在Java应用程序运行过程中,可能会遇到“OutOfMemoryError: PermGen space”的错误提示。这种错误通常发生在永久代(PermGen space)内存不足的情况下,永久代主要用于存储类的信息、常量、静态变量以及方法信息等。...
java.lang.OutOfMemoryError: PermGen space 解决方案
Eclipse 中通过 Tomcat 运行 J2EE 项目 java.lang.OutOfMemoryError PermGen space 的解决方案 在 Eclipse 中通过 Tomcat 运行 J2EE 项目时,可能会出现 java.lang.OutOfMemoryError: PermGen space 异常,这是由于...
在Java应用程序运行过程中,"java.lang.OutOfMemoryError: PermGen space"错误是常见的一个问题,尤其是在使用Tomcat这样的Java应用服务器时。这个错误表明应用程序在 PermGen 区域(Permanent Generation)耗尽了...
### Java.lang.OutOfMemoryError: PermGen space 及其解决方法 #### 一、PermGen space 概述 在Java虚拟机(JVM)中,PermGen space(永久代)是用于存储类的信息、常量、静态变量等数据的区域。在Java 8之前,Perm...
3. **ORM框架**:例如Hibernate,尤其是老版本如3.2,在特定环境下(如Tomcat服务器)可能导致PermGen Space迅速膨胀。 4. **重复部署**:频繁地重新部署Web应用,会不断加载相同的类到PermGen Space中,而JVM默认...
NULL 博文链接:https://eastzhang.iteye.com/blog/1788854
Java内存不足PermGen space错误通常出现在Java程序运行过程中,尤其是当Java EE服务器(如Tomcat、JBoss等)加载WAR或EAR包时。这个错误的根本原因在于Java虚拟机(JVM)的永久代(Permanent Generation Space)内存...
解决 JVM 中的 PermGen space 问题 ...在 Tomcat 环境中,PermGen space 问题和 Java heap space 问题都是常见的问题。解决这些问题可以使用上述方法。在实际应用中,需要根据实际情况选择合适的解决方法。
这个错误表明Java虚拟机(JVM)的永久代(PermGen)空间已满,无法再分配内存给新加载的类和元数据。 PermGen空间是早期JVM版本中用于存储类的元数据、字符串常量池和方法句柄等非实例化对象的地方。 当应用频繁地...
tomcat内存溢出解决办法,错误信息:java.lang.OutOfMemoryError:PermGen space 参考该文档可快速解决内存溢出的问题,服务器:tomcat
### OutOfMemoryError: PermGen space 错误详解与解决方案 #### 一、问题背景及症状 在开发或运行基于Java的应用程序时,有时会遇到一个常见的错误提示:“OutOfMemoryError: PermGen space”。该错误通常发生在...
本文将针对两种常见的Java内存溢出错误——`java.lang.OutOfMemoryError: PermGen space`和`java.lang.OutOfMemoryError: Java heap space`进行详细的分析和解决方案的探讨。 首先,我们来看`java.lang....
本文主要介绍了使用ssh实现Tomcat自动部署的方法,以及解决OutOfMemoryError PermGen space系统错误的方法。 一、配置Tomcat server.xml文件 在Tomcat的conf文件夹下找到server.xml文件,并添加以下代码:虚拟目录...
在部署应用至 Tomcat 服务器时,经常会遇到一个常见的错误:`java.lang.OutOfMemoryError: PermGen space`。该错误表明 Java 虚拟机 (JVM) 的永久代 (PermGen space) 已经达到了其最大容量限制。PermGen space 主要...
* 使用 Tomcat 的 PermGen space 优化:Tomcat 提供了 PermGen space 优化的机制,可以通过设置 CATALINA_OPTS 环境变量来实现。 Java heap space Java heap space 是Java虚拟机中的堆内存区域,主要用于存放类...
OutOfMemoryError: PermGen space异常是由于 PermGen space 内存溢出引起的。解决方法是手动设置MaxPermSize大小。在Tomcat以bat方式启动时,需要修改TOMCAT_HOME/bin/catalina.sh文件,加入以下行:`JAVA_OPTS="-...
例如,在Web应用中,如果使用了大量的第三方Jar包,并且这些Jar包的总大小超过了JVM默认分配给PermGen Space的大小(默认为4MB),就会出现此类内存溢出错误。 #### 三、PermGen Space 内存溢出的解决方法 1. **...