当我尝试部署我的 war 文件时,我遇到这个错误已经有一段时间了。我尝试搜索但似乎无济于事。当我在我的系统上部署 tomcat 时,war 文件有效,但是当我在另一个系统上部署时,出现此错误:
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 [SearchableGrailsPlugin]!
at java.lang.Thread.run(Unknown Source)
Caused by: org.codehaus.groovy.grails.exceptions.NewInstanceCreationException: Could not create a new instance of class [SearchableGrailsPlugin]!
最佳答案
您的评论表明您在构建机器上使用 Java 7,但在部署机器上使用 Java 6。这可能是问题的根源,如果您想在 Java 6 上部署,那么您也需要在 Java 6 上构建。
如果这是纯 Java,您可以使用 Java 7 javac 的 -source 1.6 -target 1.6 -bootclasspath ...
选项,但在 Grails 中,这有点隐藏在构建机制中,到目前为止,最简单的方法是使用不晚于您要部署的 Java 版本进行构建(即可以在 6 上构建并在 7 上部署,但反之则不行)。
关于tomcat - 部署错误无法创建类 [SearchableGrailsPlugin] 的新实例!,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16773558/