无法从Grails 2.3.4升级到2.4.3 - 找不到GrailsResourceLoaderFactoryBean

时间:2014-10-17 22:22:27

标签: grails upgrade grails-2.0

问题

我正按照此链接中的说明尝试将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:

enter image description here

1 个答案:

答案 0 :(得分:0)

我想我找到了问题的答案。显然,我忘了从applicationContext.xml中删除以下声明。我应该知道的更好,但官方升级文档中缺少这个。

<bean id="grailsResourceLoader" class="org.codehaus.groovy.grails.commons.GrailsResourceLoaderFactoryBean" />