【问题标题】:Error creating bean with name 'pluginManager' defined in ServletContext resource创建 ServletContext 资源中定义的名称为“pluginManager”的 bean 时出错
【发布时间】: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。

标签: java grails tomcat7


【解决方案1】:

Java 命令行参数

-Xms:初始堆大小 -Xmx:最大堆大小

如果您使用的是 Tomcat。更新 CATALINA_OPTS 环境变量

导出 CATALINA_OPTS=-Xms16m -Xmx256m;

上面的答案是我从下面的链接中得到的。请参考以下链接了解更多信息

Error creating bean with name 'pluginManager' defined in ServletContext resource

【讨论】:

  • 我认为链接错误。所以你建议我在命令提示符下输入export CATALINA_OPTS=-Xms16m -Xmx256m;
  • 你能告诉我应该怎么做这个改变吗? Google 建议编辑 catalina.sh,但我找不到它
  • 转到 \bin 文件夹下,您可以找到 catalina.sh 或 catalina.bat 文件。根据您运行 Tomcat 服务器的操作系统,在文本编辑器中打开相应的文件(windows .bat 文件和 unix / linux .sh 文件)并将 set CATALINA_OPTS= 替换为 set CATALINA_OPTS==-Xms16m -Xmx256m
猜你喜欢
  • 2016-12-16
  • 2012-09-15
  • 2019-06-16
  • 1970-01-01
  • 2016-08-06
  • 2014-07-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多