【发布时间】:2014-03-14 09:15:36
【问题描述】:
当我开发我的应用程序时,我会在 eclipse 中的 tomcat 上启动它。一切正常。
但是当我将war 文件部署到tomcat 并使用tomcat 的startup.bat 时,我不断收到java.lang.OutOfMemoryError: Java heap space 错误。这发生在创建 Spring @Bean 定义期间。也需要很长时间才能开始。
为什么从 eclipse 启动应用程序和在 tomcat 中手动启动应用程序之间有明显的区别?我该如何解决这个问题?
【问题讨论】:
-
增加堆内存并重新启动它。
-
如何找出 eclipse 使用的内存设置?因为在开发期间它工作得很好
-
检查 Eclipse 和 Tomcat 上 JVM 的内存设置。如果您需要更具体的答案,请提供有关您如何实际启动这两个进程(来自 Eclipse 的 Tomcat 和独立的 Tomcat)的更多见解。
标签: java eclipse spring tomcat deployment