【发布时间】:2014-08-04 06:33:09
【问题描述】:
在 tomcat 中部署 WAR 文件时出现以下错误。有人可以告诉我我应该怎么做。我
我尝试增加堆大小,但没有任何效果。
Jul 03, 2014 6:44:20 AM org.apache.catalina.core.ApplicationContext log
INFO: No Spring WebApplicationInitializer types detected on classpath
Jul 03, 2014 6:44:27 AM org.apache.catalina.core.ApplicationContext log
INFO: Initializing Spring root WebApplicationContext
Jul 03, 2014 6:45:54 AM org.apache.catalina.core.StandardContext listenerStart
SEVERE: Exception sending context initialized event to listener instance of class org.codehaus.groovy.grails.web.context.GrailsContextLoaderListener
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'pluginManager' defined in ServletContext resource [/WEB-INF/applicationContext.xml]: Invocation of init method failed; nested exception is org.codehaus.groovy.grails.exceptions.NewInstanceCreationException: Could not create a new instance of class [HibernateGrailsPlugin]!
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
at java.util.concurrent.FutureTask.run(FutureTask.java:262)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:744)
Caused by: org.codehaus.groovy.grails.exceptions.NewInstanceCreationException: Could not create a new instance of class [HibernateGrailsPlugin]!
... 5 more
Caused by: java.lang.OutOfMemoryError: Java heap space
Jul 03, 2014 6:59:15 AM org.apache.catalina.core.ApplicationContext log
INFO: No Spring WebApplicationInitializer types detected on classpath
Jul 03, 2014 6:59:17 AM org.apache.catalina.core.ApplicationContext log
INFO: Initializing Spring root WebApplicationContext
Jul 03, 2014 8:03:16 AM org.apache.catalina.core.ApplicationContext log
INFO: No Spring WebApplicationInitializer types detected on classpath
Jul 03, 2014 8:03:19 AM org.apache.catalina.core.ApplicationContext log
INFO: Initializing Spring root WebApplicationContext
【问题讨论】:
-
看起来您的内存不足:
Caused by: java.lang.OutOfMemoryError: Java heap space增加您的 tomcat 的heap space。 -
我做到了。我把它增加到 1280 。
JAVA_OPTS="-Djava.awt.headless=true -Xmx1280m -XX:+UseConcMarkSweepGC" -
你能不能也试试导出 CATALINA_OPTS 看看是否有效:export CATALINA_OPTS="-Xms512m -Xmx1280m -XX:MaxPermSize=512m"
-
你能告诉我我应该如何做这个改变吗?谷歌建议编辑
catalina.sh,但我找不到它 -
在你运行你的tomcat之前做这个导出。您可以直接在 shell 上运行此命令,然后按通常的方式运行 tomcat。如果您发现此方法有效,则添加您自己的 shell 脚本,该脚本导出然后运行 tomcat。