http://www.cnblogs.com/xwdreamer/archive/2011/11/21/2296930.html
http://blog.csdn.net/fox009/article/details/5633007
http://hi.baidu.com/like_dark/blog/item/19c1948b3292b0799f2fb468.html
http://anyeeye.iteye.com/blog/444624
http://hi.baidu.com/chssheng2007/item/3f8cd7e7d41ed80c8c3ea8c2
http://www.mkyong.com/tomcat/tomcat-javalangoutofmemoryerror-permgen-space/
昨天利用注解整合了一下ssh,去掉了hibernate的配置文件,利用maven管理这个项目的jar包,发现自己一不小心就把不同的版本包给弄进了lib目录里面,导致一直报那些NoClassDefError,只能找到项目的物理lib目录,把所有的jar删除了,让maven再自己加载回来,真是蛋疼啊。(
原来是用的maven少,所以不知道maven原来有一个clean命令的)
解决了这个问题,接下来的问题是那个tomcat内存的问题,就是上面那个
-11-21 21:10:46 org.apache.catalina.loader.WebappClassLoader clearReferencesJdbc
严重: The web application [/Application] registered the JDBC driver [com.mysql.jdbc.Driver] but failed to unregister it when the web application was stopped. To prevent a memory leak, the JDBC Driver has been forcibly unregistered.
-11-21 21:10:46 org.apache.catalina.loader.WebappClassLoader clearReferencesThreads
严重: The web application [/Application] appears to have started a thread named [MySQL Statement Cancellation Timer] but has failed to stop it. This is very likely to create a memory leak.
-11-21 21:10:46 org.apache.catalina.loader.WebappClassLoader clearReferencesThreads
严重: The web application [/Application] appears to have started a thread named [AWT-Windows] but has failed to stop it. This is very likely to create a memory leak.
-11-21 21:10:46 org.apache.catalina.loader.WebappClassLoader clearReferencesThreads
严重: The web application [/Application] appears to have started a thread named [Thread-14] but has failed to stop it. This is very likely to create a memory leak.
-11-21 21:10:46 org.apache.catalina.loader.WebappClassLoader clearThreadLocalMap
严重: The web application [/Application] created a ThreadLocal with key of type [net.sf.json.AbstractJSON$1] (value [net.sf.json.AbstractJSON$1@3661eeb]) and a value of type [java.util.HashSet] (value [[]]) but failed to remove it when the web application was stopped. This is very likely to create a memory leak.
-11-21 21:10:50 org.apache.catalina.core.ApplicationContext log
而且第一次启动的时候是没有什么报这个错的,在以后的重新部署就会这样了,查了一下,原来是内存不够用了,加载的jar包有点多了
分享到:
相关推荐
### Java.lang.OutOfMemoryError: PermGen space 及其解决方法 #### 一、PermGen space 概述 在Java虚拟机(JVM)中,PermGen space(永久代)是用于存储类的信息、常量、静态变量等数据的区域。在Java 8之前,Perm...
这种错误通常发生在永久代(PermGen space)内存不足的情况下,永久代主要用于存储类的信息、常量、静态变量以及方法信息等。本文将详细介绍这一问题的成因及解决方案。 #### 一、PermGen space简介 PermGen space...
总之,"java.lang.OutOfMemoryError: PermGen space"错误是由于Java虚拟机的 PermGen 区域内存不足造成的,可以通过增大 PermGen 区域的大小、升级JVM版本、优化类加载和库的使用等方式来解决。对于任何内存管理问题...
与普通对象的堆空间不同,PermGen Space主要负责存储类的结构信息,如类的方法、字段等,而这些信息是在类加载时创建并存储的。 #### 为何会出现PermGen Space的Out of Memory Error? 当应用程序加载了大量的类...
2. 使用了老版本的 cglib,导致 PermGen space 错误。 3. 使用了 log4j,导致 PermGen space 错误。 解决 Java heap space 问题: Java heap space 的设置是指 JVM 可以调配使用的内存空间的设置。JVM 在启动的...
解决 PermGen 空间溢出的方法是增加JVM内存的分配。可以通过设置以下JVM参数来实现: - `-Xms` 参数定义了JVM初始堆内存的大小,例如 `-Xms256m` 指定了初始堆内存为256MB。 - `-Xmx` 参数定义了JVM最大堆内存的...
解决OutOfMemoryError: PermGen space错误的关键在于理解PermGen空间的作用以及如何合理调整其大小。通过上述方法不仅可以解决当前的问题,还能提高应用程序的整体性能。此外,对于正在使用的开发工具和服务器环境,...
Java内存不足PermGen space错误通常出现在Java程序运行过程中,尤其是当Java EE服务器(如Tomcat、JBoss等)加载WAR或EAR包时。这个错误的根本原因在于Java虚拟机(JVM)的永久代(Permanent Generation Space)内存...
tomcat内存溢出解决办法,错误信息:java.lang.OutOfMemoryError:PermGen space 参考该文档可快速解决内存溢出的问题,服务器:tomcat
总的来说,遇到`OutOfMemoryError: PermGen space`问题时,首先要分析应用是否频繁加载大量类或使用大量库,然后通过增大 PermGen 区域的大小来解决。此外,升级到Java 8及以上版本也是一个有效的解决方案,因为这些...
本文将针对两种常见的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文件,并添加以下代码:虚拟目录...
#### 三、PermGen Space 内存溢出的解决方法 1. **手动设置MaxPermSize大小** 为了防止PermGen Space内存溢出,可以通过调整JVM启动参数来手动设置PermGen Space的最大值。常用的命令行参数如下: ``` -Xms256...
#### 四、PermGen space 溢出的解决方法 1. **调整 PermGen space 的大小**: - 修改 Tomcat 的启动脚本 `catalina.bat` 或 `catalina.sh` 来调整 PermGen space 的初始大小和最大值。 - **Windows 环境**:在 `...
如果应用中有很多CLASS,可能会出现PermGen space错误。 解决方案: * 设置 PermSize 和 MaxPermSize:可以使用 JVM 选项 -XX:PermSize 和 -XX:MaxPermSize 来设置 PermGen space 的大小。 * 减少Class数量:在...
GC 不会在主程序运行期对 PermGen space 进行清理,所以如果应用中有很多 CLASS 的话,就很可能出现 PermGen space 错误。 解决 PermGen space 错误的方法: 1. 手动设置 MaxPermSize 大小。 2. 将相同的第三方 ...
解决`PermGen space`溢出的方法通常是增加该区域的内存分配。可以通过JVM的启动参数来设定,例如`-XX:PermSize`用来设置初始大小,`-XX:MaxPermSize`用来设置最大大小。在示例中,推荐的设置是`-XX:PermSize=64M -XX...