首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >java.util.concurrent.ExecutionException: java.lang.OutOfMemoryError: Java堆空间

java.util.concurrent.ExecutionException: java.lang.OutOfMemoryError: Java堆空间
EN

Stack Overflow用户
提问于 2012-08-28 09:03:52
回答 3查看 11.7K关注 0票数 1

我在Eclipse中创建了一个示例JSF/JDBC项目,部署到Tomcat 7中。

其中一个来自Eclipse:

本地主机(8)的服务器TomcatV7.0Server无法在120秒内启动。如果服务器需要更多时间,请尝试在服务器编辑器中增加超时。

另一个来自Tomcat的:

代码语言:javascript
复制
SEVERE: Error waiting for multi-thread deployment of context descriptors to complete
java.util.concurrent.ExecutionException: java.lang.OutOfMemoryError: Java heap space
at java.util.concurrent.FutureTask$Sync.innerGet(FutureTask.java:222)
at java.util.concurrent.FutureTask.get(FutureTask.java:83)
at org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:574)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:470)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1413)

它们是如何引起的,我如何解决呢?

EN

回答 3

Stack Overflow用户

发布于 2012-08-28 09:07:36

正如错误说的那样,您没有堆空间了。在启动tomcat时,尝试通过提供以下JVM参数来提供更多堆:

代码语言:javascript
复制
java -Xmx1024m

实际的“正确”数量取决于您的硬件设置和应用程序的要求。

票数 3
EN

Stack Overflow用户

发布于 2012-08-28 13:11:25

Tomcat是内存不足的进程,而不是Eclipse。从服务器视图中打开Tomcat实例并编辑其启动配置。在参数选项卡中,给它一个更大的最大堆大小。

票数 1
EN

Stack Overflow用户

发布于 2012-08-28 09:09:56

停止TomcatV7.0服务器并再次运行它。您可以尝试更改java堆大小。

编辑eclipse-home/eclipse.ini,如下所示,并重新启动Eclipse。-vmargs -Xms256m -Xmx1024m

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12155973

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档