`
greemranqq
  • 浏览: 974620 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

Exception in thread "ContainerBackgroundProcessor[StandardEngine[Catalina]]"

阅读更多

Exception in thread "ContainerBackgroundProcessor[StandardEngine[Catalina]]" 
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)那么就会产生此错误信息了。
 

解决方法1: 

手动设置MaxPermSize大小,如果是linux系统,修改TOMCAT_HOME/bin/catalina.sh,如果是windows系统,修改TOMCAT_HOME/bin/catalina.bat,
在“echo "Using CATALINA_BASE: $CATALINA_BASE"”上面加入以下行:
JAVA_OPTS="-server -XX:PermSize=64M -XX:MaxPermSize=128m
 解决方法2
修改eclipse.ini文件,修改如下:


-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms128m
-Xmx512m
-XX:PermSize=64M 
-XX:MaxPermSize=128M

如果还报错,可以考虑如下修改


-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms512m
-Xmx1024m
-XX:PermSize=256M 
-XX:MaxPermSize=512M

 转:http://www.cnblogs.com/xwdreamer/archive/2011/11/21/2296930.html

分享到:
评论

相关推荐

    Tomcat7 核心包 catalina包源码

    `StandardEngine`代表一个完整的请求处理引擎,它包含了多个`Host`,每个`Host`代表一个域名或者虚拟主机。`Host`类下又有多个`Context`,每个`Context`对应一个Web应用。这种层次结构设计使得Tomcat可以支持多域名...

    tomcat-catalina-7.0.27.jar.zip

    - `org.apache.catalina.core.StandardEngine`:Engine的实现,负责请求分发。 - `org.apache.catalina.core.StandardHost`:Host的实现,管理多个Context。 - `org.apache.catalina.core.StandardContext`:...

    tomcat启动的问题--apr

    2010-8-11 18:24:13 org.apache.catalina.core.StandardEngine start 信息: Starting Servlet Engine: Apache Tomcat/5.5.23 2010-8-11 18:24:13 org.apache.catalina.core.StandardHost start 信息: XML validation...

    启动 TomCat

    启动 TomCat

    基于SpringBoot+hiveJDBC+echarts的数据大屏可视化和大数据分析源码+项目使用说明.zip

    基于SpringBoot+hiveJDBC+echarts的数据大屏可视化和大数据分析源码+项目使用说明.zip 【项目介绍】 使用Hadoop技术可快速生成分析结果,对6万条美妆销售数据分析,将数据转化为有价值的数据。 ...

    项目出错求解

    org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/tc]]

    struts2驱动包

    at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443) at org.apache.catalina.core.StandardService.start(StandardService.java:516) at org.apache.catalina.core.StandardServer.start...

    struts-2.3.8+spring-3.2.1+mybatis-3.2.2架构

    九月 18, 2013 11:39:02 上午 org.apache.catalina.core.StandardEngine startInternal INFO: Starting Servlet Engine: Apache Tomcat/7.0.40 九月 18, 2013 11:39:04 上午 org.apache.catalina.core....

    报错 代码 经验

    - `org.apache.catalina.core.StandardService start` 和 `org.apache.catalina.core.StandardEngine start` 分别表示服务和引擎的启动。 2. **服务启动的时间记录:** - 日志记录了各个组件启动所需的时间,这...

    Tomcat8源代码

    它的主要类包括`org.apache.catalina.core.StandardServer`、`org.apache.catalina.core.StandardService`、`org.apache.catalina.core.StandardEngine`和`org.apache.catalina.core.StandardHost`,这些类构成了...

    我的tomcat7源码手撕过程

    这些脚本会调用`catalina.bat`或`catalina.sh`。 2. **加载Classpath**:在启动脚本中,通过关键字`CLASSPATH`指定`bin\bootstrap.jar`等JAR包的位置,这些JAR包包含了启动Tomcat所需的类和资源。 3. **主类加载**...

    tomcat server.xml配置说明

    * className:指定实现 Engine 接口的类,默认值为 StandardEngine。 * defaultHost:指定处理客户的默认主机名,在 Engine 元素中的 Host 子元素中必须定义这一主机。 * name:定义 Engine 的名称。 Engine 元素...

    tomcat6,7源码

    在源码中,可以看到Catalina如何通过`org.apache.catalina.core.StandardEngine`、`org.apache.catalina.core.StandardHost`和`org.apache.catalina.core.StandardContext`来管理Web应用程序的生命周期。理解这些类...

    apache-tomcat-6.0.18源码

    - `org.apache.catalina.core.StandardEngine`:引擎对象,负责处理所有来自特定服务的请求。 - `org.apache.catalina.connector.Connector`:定义了Tomcat如何监听和响应HTTP请求。 - `org.apache.catalina....

    tomcat 6 源码

    Catalina包含一系列的类,如`org.apache.catalina.core.StandardServer`、`org.apache.catalina.core.StandardService`和`org.apache.catalina.core.StandardEngine`,它们构成了Tomcat服务器的层次结构。...

    tomcat配置文件server文件详解.pdf

    * className:指定实现 org.apache.catalina.Engine 接口的类,默认值为 org.apache.catalina.core.StandardEngine。 Host 元素 Host 元素是 Engine 元素的子元素,用于定义一个虚拟主机。它用于处理来自 Engine ...

    tomcat6源码,学习服务引擎

    4. **容器管理**:深入研究`org.apache.catalina.core.StandardEngine`、`StandardHost`和`StandardContext`等类,理解容器的层次结构和管理机制。 5. **类加载**:探究`org.apache.catalina.loader....

    tomcat7.070 源码及转成eclipse

    `org.apache.catalina.Container`接口和它的实现类如`StandardEngine`、`StandardHost`、`StandardContext`代表了容器的不同层级。 4. **请求处理**:当一个HTTP请求到达时,`org.apache.coyote.Request`对象封装...

    SpringBoot应用部署到Tomcat中无法启动的解决方法

    org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/report]] at org.apache.catalina.util.LifecycleBase.start...

    Tomcat原理解析

    2. **Catalina:load(args)** - 初始化Catalina核心组件。 3. **StandardServer:initialize()** - 初始化服务器实例。 4. **StandardService:initialize()** - 初始化服务。 5. **Connector:initialize()** - 初始化...

Global site tag (gtag.js) - Google Analytics