0

当我尝试部署我的战争文件时,我已经有一段时间了这个错误。我尝试搜索,但似乎没有任何帮助。当我在我的系统上部署 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]!
4

1 回答 1

1

您的评论表明您在构建机器上使用 Java 7,但在部署机器上使用 Java 6。这可能是问题的根源,如果你想在 Java 6 上部署,那么你也需要在 Java 6 上构建。

如果这是纯 Java,您可以-source 1.6 -target 1.6 -bootclasspath ...选择 Java 7 javac,但在 Grails 中,这在构建机制中有些隐藏,到目前为止,最简单的方法是使用不晚于您使用的 Java 版本进行构建将部署(即可以在 6 上构建并在 7 上部署,但反之则不行)。

于 2013-05-27T13:58:29.847 回答