嵌入式Tomcat无法启动

时间:2015-03-02 07:38:20

标签: spring spring-boot jhipster jrebel

我在Jrebel上运行Jhipster项目时遇到此错误。我尝试通过将此行插入Arguments选项卡上的VM Argument来增加我的Java堆大小,直到达到512m,但无法解决错误。我想问一下错误的原因以及如何解决它?

  

$ {jrebel_args}

     

-Xms512m -Xmx1024m

[ERROR] org.springframework.boot.context.embedded.tomcat.ServletContextInitializerLifecycleListener - Error starting Tomcat context: org.springframework.beans.factory.BeanCreationException
Exception in thread "main" 
Exception: java.lang.OutOfMemoryError thrown from the UncaughtExceptionHandler in thread "main"
Exception in thread "process reaper" Exception in thread "process reaper" 

2 个答案:

答案 0 :(得分:1)

我通过在VM Arguments(eclipse)添加-XX:MaxPermSize = 512m解决了这个问题

感谢ZT(zeroturnaround)支持

答案 1 :(得分:0)

使用JRebel运行JVM将使用多达50%的内存,如果它使用更多则存在问题。以防万一请尝试使用-Xmx2048m加倍最大限制。这必须避免OutOfMemoryError。之后,您可以在观察实际内存使用情况时减少它。