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
分享到:
相关推荐
`StandardEngine`代表一个完整的请求处理引擎,它包含了多个`Host`,每个`Host`代表一个域名或者虚拟主机。`Host`类下又有多个`Context`,每个`Context`对应一个Web应用。这种层次结构设计使得Tomcat可以支持多域名...
- `org.apache.catalina.core.StandardEngine`:Engine的实现,负责请求分发。 - `org.apache.catalina.core.StandardHost`:Host的实现,管理多个Context。 - `org.apache.catalina.core.StandardContext`:...
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
基于SpringBoot+hiveJDBC+echarts的数据大屏可视化和大数据分析源码+项目使用说明.zip 【项目介绍】 使用Hadoop技术可快速生成分析结果,对6万条美妆销售数据分析,将数据转化为有价值的数据。 ...
org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/tc]]
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...
九月 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. **服务启动的时间记录:** - 日志记录了各个组件启动所需的时间,这...
它的主要类包括`org.apache.catalina.core.StandardServer`、`org.apache.catalina.core.StandardService`、`org.apache.catalina.core.StandardEngine`和`org.apache.catalina.core.StandardHost`,这些类构成了...
这些脚本会调用`catalina.bat`或`catalina.sh`。 2. **加载Classpath**:在启动脚本中,通过关键字`CLASSPATH`指定`bin\bootstrap.jar`等JAR包的位置,这些JAR包包含了启动Tomcat所需的类和资源。 3. **主类加载**...
* className:指定实现 Engine 接口的类,默认值为 StandardEngine。 * defaultHost:指定处理客户的默认主机名,在 Engine 元素中的 Host 子元素中必须定义这一主机。 * name:定义 Engine 的名称。 Engine 元素...
在源码中,可以看到Catalina如何通过`org.apache.catalina.core.StandardEngine`、`org.apache.catalina.core.StandardHost`和`org.apache.catalina.core.StandardContext`来管理Web应用程序的生命周期。理解这些类...
- `org.apache.catalina.core.StandardEngine`:引擎对象,负责处理所有来自特定服务的请求。 - `org.apache.catalina.connector.Connector`:定义了Tomcat如何监听和响应HTTP请求。 - `org.apache.catalina....
Catalina包含一系列的类,如`org.apache.catalina.core.StandardServer`、`org.apache.catalina.core.StandardService`和`org.apache.catalina.core.StandardEngine`,它们构成了Tomcat服务器的层次结构。...
* className:指定实现 org.apache.catalina.Engine 接口的类,默认值为 org.apache.catalina.core.StandardEngine。 Host 元素 Host 元素是 Engine 元素的子元素,用于定义一个虚拟主机。它用于处理来自 Engine ...
4. **容器管理**:深入研究`org.apache.catalina.core.StandardEngine`、`StandardHost`和`StandardContext`等类,理解容器的层次结构和管理机制。 5. **类加载**:探究`org.apache.catalina.loader....
`org.apache.catalina.Container`接口和它的实现类如`StandardEngine`、`StandardHost`、`StandardContext`代表了容器的不同层级。 4. **请求处理**:当一个HTTP请求到达时,`org.apache.coyote.Request`对象封装...
org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/report]] at org.apache.catalina.util.LifecycleBase.start...
2. **Catalina:load(args)** - 初始化Catalina核心组件。 3. **StandardServer:initialize()** - 初始化服务器实例。 4. **StandardService:initialize()** - 初始化服务。 5. **Connector:initialize()** - 初始化...