【发布时间】:2014-01-13 11:24:54
【问题描述】:
我正在尝试通过运行“grails dev war”命令并将战争手动部署到 Tomcat 容器中来在测试环境中部署 grails 应用程序。该应用程序没有运行,我看到几个类似这样的错误日志:
./logs/catalina.out:2014-01-13 09:18:53,415 [main] ERROR context.GrailsContextLoader - 初始化应用程序时出错: 创建名为“instanceTagLibraryApi”的 bean 时出错:注入 自动装配依赖失败;嵌套异常是 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:错误 创建名为“es.indra.nta.UiLayoutsTagLib”的bean:初始化 bean 失败;嵌套异常是 org.springframework.beans.ConversionNotSupportedException:失败 转换类型的属性值 'org.apache.catalina.loader.WebappClassLoader' 到所需类型 属性“classLoader”的“groovy.lang.GroovyClassLoader”;嵌套的 异常是 java.lang.IllegalStateException:无法转换的值 将 [org.apache.catalina.loader.WebappClassLoader] 键入所需类型 [groovy.lang.GroovyClassLoader] 用于属性“classLoader”:否 找到匹配的编辑器或转换策略
我得到了几个 bean 的相同错误。我正在使用 Grails 2.2.2 并尝试在 Tomcat 5.5 和 7.0 中进行部署,结果相同。如果我使用'grails run-app' 代替应用程序运行顺利,因此我怀疑一些与Tomcat 相关的配置丢失但不知道配置什么以及在哪里配置。
关于我缺少什么的任何想法?
感谢您的帮助!
大卫。
【问题讨论】:
标签: spring tomcat grails deployment classloader