0

我创建了一个包含 platform-ui-1.0.RC5 插件的新 Grails 2.2 应用程序。每当我使用 Grails “run-app” 命令在开发模式下启动应用程序时,一切正常。但是,如果我运行“prod run-war”或启动应用程序并在单独服务器上的 Tomcat 下运行它,我会收到以下错误:

2013 年 10 月 31 日上午 8:07:16 org.apache.catalina.core.ApplicationContext 日志信息:初始化 Spring 根 WebApplicationContext 2013 年 10 月 31 日上午 8:07:28 org.apache.catalina.core.StandardContext listenerStart 严重:发送异常org.codehaus.groovy.grails.web.context.GrailsContextLoaderListener org.springframework.beans.factory.BeanCreationException 类的监听器实例的上下文初始化事件:创建名为“instanceTagLibraryApi”的bean时出错:自动装配依赖项的注入失败;嵌套异常是 org.springframework.beans.factory.BeanCreationException:无法自动装配方法:public void org.codehaus.groovy.grails.plugins.web.api.TagLibraryApi.setGspTagLibraryLookup(org.codehaus.groovy.grails.web.pages.标记库查找);嵌套异常是 org.springframework.beans.factory。BeanCreationException:创建名为“gspTagLibraryLookup”的 bean 时出错:调用 init 方法失败;嵌套异常是 org.springframework.beans.factory.BeanCreationException:创建名为 'org.grails.plugin.platform.ThemeTagLib' 的 bean 时出错:bean 初始化失败;嵌套异常是 org.springframework.beans.factory.BeanCreationException:创建名为“grailsThemes”的 bean 时出错:设置 bean 属性“grailsViewFinder”时无法解析对 bean“grailsViewFinder”的引用;嵌套异常是 org.springframework.beans.factory.BeanCreationException:创建名为“grailsViewFinder”的 bean 时出错:设置 bean 属性“precompiledGspMap”时无法创建内部 bean“(内部 bean)”;嵌套异常是 org.springframework。beans.factory.BeanCreationException:创建名称为“(内部 bean)#1”的 bean 时出错:bean 的实例化失败;嵌套异常是 java.lang.IllegalStateException: No bean class specified on bean definition at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334) at java.util.concurrent.FutureTask.run(FutureTask.java: 166) 在 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) 在 java.lang.Thread.run(Thread.java :722)引起:org.springframework.beans.factory.BeanCreationException:无法自动装配方法:公共无效org.codehaus.groovy.grails.plugins.web.api.TagLibraryApi.setGspTagLibraryLookup(org.codehaus.groovy.grails.web .pages.TagLibraryLookup); 嵌套异常是 org.springframework.beans.factory.BeanCreationException:创建名为“gspTagLibraryLookup”的 bean 时出错:调用 init 方法失败;嵌套异常是 org.springframework.beans.factory.BeanCreationException:创建名为 'org.grails.plugin.platform.ThemeTagLib' 的 bean 时出错:bean 初始化失败;嵌套异常是 org.springframework.beans.factory.BeanCreationException:创建名为“grailsThemes”的 bean 时出错:设置 bean 属性“grailsViewFinder”时无法解析对 bean“grailsViewFinder”的引用;嵌套异常是 org.springframework.beans.factory.BeanCreationException:创建名为“grailsViewFinder”的 bean 时出错:设置 bean 属性时无法创建内部 bean“(内部 bean)” 预编译的 GspMap'; 嵌套异常是 org.springframework.beans.factory.BeanCreationException:创建名称为“(内部 bean)#1”的 bean 时出错:bean 实例化失败;嵌套异常是 java.lang.IllegalStateException:没有在 bean 定义上指定 bean 类 ... 5 更多原因:org.springframework.beans.factory.BeanCreationException:创建名为“gspTagLibraryLookup”的 bean 时出错:调用 init 方法失败;嵌套异常是 org.springframework.beans.factory.BeanCreationException:创建名为 'org.grails.plugin.platform.ThemeTagLib' 的 bean 时出错:bean 初始化失败;嵌套异常是 org.springframework.beans.factory.BeanCreationException:创建名为“grailsThemes”的 bean 时出错:无法解析对 bean 的引用 grailsViewFinder' 同时设置 bean 属性'grailsViewFinder';嵌套异常是 org.springframework.beans.factory.BeanCreationException:创建名为“grailsViewFinder”的 bean 时出错:设置 bean 属性“precompiledGspMap”时无法创建内部 bean“(内部 bean)”;嵌套异常是 org.springframework.beans.factory.BeanCreationException:创建名称为“(内部 bean)#1”的 bean 时出错:bean 实例化失败;嵌套异常是 java.lang.IllegalStateException: No bean class specified on bean definition ... 5 更多原因:org.springframework.beans.factory.BeanCreationException: 错误创建名为 'org.grails.plugin.platform.ThemeTagLib' 的 bean : 初始化bean失败;嵌套异常是 org.springframework.beans.factory。BeanCreationException:创建名为“grailsThemes”的bean时出错:设置bean属性“grailsViewFinder”时无法解析对bean“grailsViewFinder”的引用;嵌套异常是 org.springframework.beans.factory.BeanCreationException:创建名为“grailsViewFinder”的 bean 时出错:设置 bean 属性“precompiledGspMap”时无法创建内部 bean“(内部 bean)”;嵌套异常是 org.springframework.beans.factory.BeanCreationException:创建名称为“(内部 bean)#1”的 bean 时出错:bean 实例化失败;嵌套异常是 java.lang.IllegalStateException: No bean class specified on bean definition ... 5 更多原因:org.springframework.beans.factory.BeanCreationException: 创建名为“grailsThemes”的 bean 时出错:设置 bean 属性“grailsViewFinder”时无法解析对 bean“grailsViewFinder”的引用;嵌套异常是 org.springframework.beans.factory.BeanCreationException:创建名为“grailsViewFinder”的 bean 时出错:设置 bean 属性“precompiledGspMap”时无法创建内部 bean“(内部 bean)”;嵌套异常是 org.springframework.beans.factory.BeanCreationException:创建名称为“(内部 bean)#1”的 bean 时出错:bean 实例化失败;嵌套异常是 java.lang.IllegalStateException: No bean class specified on bean definition ... 5 更多原因:org.springframework.beans.factory.BeanCreationException: 创建名为“grailsViewFinder”的 bean 时出错:无法创建内部 bean '(inner豆)' 同时设置bean属性'precompiledGspMap';嵌套异常是 org.springframework.beans.factory.BeanCreationException:创建名称为“(内部 bean)#1”的 bean 时出错:bean 实例化失败;嵌套异常是 java.lang.IllegalStateException: No bean class specified on bean definition ... 5 更多原因:org.springframework.beans.factory.BeanCreationException: Error creation bean with name '(inner bean)#1': 实例化豆失败;嵌套异常是 java.lang.IllegalStateException:没有在 bean 定义上指定 bean 类 ... 5 更多原因:java.lang.IllegalStateException:没有在 bean 定义上指定 bean 类 ... 5 更多 (inner bean)#1': bean 实例化失败;嵌套异常是 java.lang.IllegalStateException: No bean class specified on bean definition ... 5 更多原因:org.springframework.beans.factory.BeanCreationException: Error creation bean with name '(inner bean)#1': 实例化豆失败;嵌套异常是 java.lang.IllegalStateException:没有在 bean 定义上指定 bean 类 ... 5 更多原因:java.lang.IllegalStateException:没有在 bean 定义上指定 bean 类 ... 5 更多 (inner bean)#1': bean 实例化失败;嵌套异常是 java.lang.IllegalStateException: No bean class specified on bean definition ... 5 更多原因:org.springframework.beans.factory.BeanCreationException: Error creation bean with name '(inner bean)#1': 实例化豆失败;嵌套异常是 java.lang.IllegalStateException:没有在 bean 定义上指定 bean 类 ... 5 更多原因:java.lang.IllegalStateException:没有在 bean 定义上指定 bean 类 ... 5 更多 bean 实例化失败;嵌套异常是 java.lang.IllegalStateException:没有在 bean 定义上指定 bean 类 ... 5 更多原因:java.lang.IllegalStateException:没有在 bean 定义上指定 bean 类 ... 5 更多 bean 实例化失败;嵌套异常是 java.lang.IllegalStateException:没有在 bean 定义上指定 bean 类 ... 5 更多原因:java.lang.IllegalStateException:没有在 bean 定义上指定 bean 类 ... 5 更多

2013 年 10 月 31 日上午 8:07:28 org.apache.catalina.core.StandardContext startInternal SEVERE:错误 listenerStart 2013 年 10 月 31 日上午 8:07:28 org.apache.catalina.core.StandardContext startInternal SEVERE:上下文 [/zdummy ] 由于先前的错误,启动失败

这是我的 BuildConfig.groovy 文件的“插件”部分:

    plugins {
        runtime ":hibernate:$grailsVersion"
        runtime ":jquery:1.10.2"
        runtime ":resources:1.2"

        // Uncomment these (or add new ones) to enable additional resources capabilities
        //runtime ":zipped-resources:1.0"
        //runtime ":cached-resources:1.0"
        //runtime ":yui-minify-resources:0.1.4"

        build ":tomcat:$grailsVersion"

        runtime ":database-migration:1.2.1"

        compile ':cache:1.0.1'
        compile ":platform-ui:1.0.RC5"
   }

我注释掉了 platform-ui 插件。刷新了依赖项。运行 Grails clean 命令。使用“prod run-war”运行项目,它运行正确。

任何帮助,将不胜感激。

谢谢大卫

4

0 回答 0