java - 如何增加 Eclipse IDE 中的堆大小以运行 Java Web 应用程序?

标签 java eclipse tomcat heap-memory

如何增加Tomcat HeapSize(JVM堆)? 在服务器控制台上出现以下错误

INFO: Destroying ProtocolHandler ["ajp-bio-8009"]
Nov 01, 2014 8:41:34 PM org.apache.catalina.core.ContainerBase removeChild
SEVERE: ContainerBase.removeChild: destroy: 
org.apache.catalina.LifecycleException: An invalid Lifecycle transition was attempted               ([before_destroy]) for component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[]]    in state [STARTING_PREP]
at org.apache.catalina.util.LifecycleBase.invalidTransition(LifecycleBase.java:409)
at org.apache.catalina.util.LifecycleBase.destroy(LifecycleBase.java:299)
at org.apache.catalina.core.ContainerBase.removeChild(ContainerBase.java:1041)
at org.apache.catalina.core.ContainerBase.destroyInternal(ContainerBase.java:1234)
at org.apache.catalina.util.LifecycleBase.destroy(LifecycleBase.java:305)
at org.apache.catalina.core.ContainerBase.removeChild(ContainerBase.java:1041)
at org.apache.catalina.core.ContainerBase.destroyInternal(ContainerBase.java:1234)
at org.apache.catalina.util.LifecycleBase.destroy(LifecycleBase.java:305)
at org.apache.catalina.core.StandardService.destroyInternal(StandardService.java:593)
at org.apache.catalina.util.LifecycleBase.destroy(LifecycleBase.java:305)
at org.apache.catalina.core.StandardServer.destroyInternal(StandardServer.java:822)
at org.apache.catalina.util.LifecycleBase.destroy(LifecycleBase.java:305)
at org.apache.catalina.startup.Catalina.start(Catalina.java:695)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:322)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:456)

有人能帮我解决这个问题吗?

最佳答案

您可以通过多种方式做到这一点。 从 Eclipse 中,您可以在启动配置参数中进行设置。一切都在这个link上进行了描述.

另一种方法是像在 catalina.sh 文件中一样设置 CATALINA_OPTS:

export CATALINA_OPTS="-Xms512M -Xmx1024M"

另一种方法是像这样设置 JAVA_OPTS:

export JAVA_OPTS="-server -Xmx512m"(但tomcat不推荐)。

尝试这些选项并采取能够解决您问题的方法。

希望对您有所帮助。

关于java - 如何增加 Eclipse IDE 中的堆大小以运行 Java Web 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26690748/

相关文章:

APACHE-TOMCAT 谁能详细说明哪一个是网络服务器和网络容器?

java - 计划部署Spring boot app,Jetty和tomcat哪个容器更好?

java - Hibernate saveOrUpdate 方法会删除 child 吗?

将迭代器中的项目添加到数据集时的 Java 错误 - 重复单个值

Java:比较两个类列表,无论顺序如何

java - 调试期间无法查看来自 Java 源的变量值

java - 如何反序列化对象的 HashMap ?

java - 无法在框架 'java AWT' 中添加简单的复选框

java - Eclipse Web 项目名称

java - 与 Spring 的 Tomcat jdbc 池