java - Apache Tomcat 服务器 OutOfMemoryError
问题描述
我已尝试启动我的 Tomcat v7.0 服务器,但每次尝试都会出现相同的错误
20-jul-2018 8:05:38 org.apache.catalina.core.ContainerBase startInternal
GRAVE: A child container failed during start
java.util.concurrent.ExecutionException: java.lang.OutOfMemoryError: PermGen space
at java.util.concurrent.FutureTask$Sync.innerGet(FutureTask.java:222)
at java.util.concurrent.FutureTask.get(FutureTask.java:83)
at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1241)
at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:819)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1702)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1692)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918)
at java.lang.Thread.run(Thread.java:662)
Caused by: java.lang.OutOfMemoryError: PermGen space
Exception in thread "main" java.lang.OutOfMemoryError: PermGen space
我已经将该行添加-XX:MaxPermSize=1024m -Dspring.profiles.active=jndi,local
到我的启动配置中。
我有 4GB 内存,我是否可能需要更多内存来启动服务器和应用程序?
解决方案
推荐阅读
- angular-dart - AngularDart:如何为开发和生产环境配置 routerProviders / routerProvidersHash?
- python - TypeError:没有为 java.util.Properties.setProperty(str,str) 找到匹配的重载
- javascript - 如何全屏显示整个网页并禁用 f11 和 ESC 按钮?
- python - 笛卡尔坐标与极坐标之间的转换。希望结果是积极的
- javascript - NodeJS,MIME 类型 ('text/html') 不是受支持的样式表 MIME 类型
- flutter - 如何在 Flutter 中创建指定尺寸的空白图片
- python - Pygame 2D Platformer 全平台碰撞
- laravel-6 - laravel 6 npm 运行开发失败
- r - R - 存储为对象名称的 sql 查询不适用于 r dbGetquery
- magento - 如何在 Magento 2.3.x 中输出多选属性值?