问题
我正按照此链接中的说明尝试将grails应用从2.3.4升级到2.4.3 http://grails.org/doc/2.4.3/guide/upgradingFrom23.html
我似乎无法完成它。我在编译时得到一个找不到GrailsResourceLoaderFactoryBean的初始化错误。据我所知,grails 2.4中不再存在,但它仍然需要它。我确保我的applicationContext.xml与全新项目生成的applicationContext.xml完全相同,但错误仍然存在。
我做了什么
1 / grails set-grails-version 2.4.3这更新了应用程序属性
2 /然后将以下内容添加到我的BuildConfig
中 // plugins for the build system only
build ":tomcat:7.0.55"
// plugins for the compile step
compile ":scaffolding:2.1.2"
compile ':cache:1.1.7'
compile ":asset-pipeline:1.9.6"
compile ":mail:1.0.7"
compile ':spring-security-core:2.0-RC3'
compile ":spring-security-ldap:2.0-RC2"
compile ":spring-security-ui:1.0-RC2"
compile ":cache-headers:1.1.7"
// Uncomment these (or add new ones) to enable additional resources capabilities
runtime ':hibernate4:4.3.5.2' // or ':hibernate:3.6.10.14'
runtime ':database-migration:1.4.0'
runtime ':jquery:1.11.0.2'
runtime ':resources:1.2.13'
runtime ":zipped-resources:1.0"
runtime ":cached-resources:1.0"
3 /我还从applicationContext.xml中删除了这一行
<property name="grailsResourceLoader" ref="grailsResourceLoader" />
4 /我还删除了userprofile.grails \ 2.4.3 \ projects下的项目,然后执行了grails refresh-dependencies,但仍然没有运气!
看一下stacktrace:
答案 0 :(得分:0)
我想我找到了问题的答案。显然,我忘了从applicationContext.xml中删除以下声明。我应该知道的更好,但官方升级文档中缺少这个。
<bean id="grailsResourceLoader" class="org.codehaus.groovy.grails.commons.GrailsResourceLoaderFactoryBean" />