【问题标题】:Unable to upgrade from grails 2.3.4 to 2.4.3 - Cannot find GrailsResourceLoaderFactoryBean无法从 grails 2.3.4 升级到 2.4.3 - 找不到 GrailsResourceLoaderFactoryBean
【发布时间】:2014-10-18 06:43:20
【问题描述】:

问题

我正在尝试按照此链接中的说明将 grails 应用程序从 2.3.4 升级到 2.4.3 http://grails.org/doc/2.4.3/guide/upgradingFrom23.html

我似乎无法完成它。我在编译时遇到找不到 GrailsResourceLoaderFactoryBean 初始化错误。据我了解,grails 2.4 中不再存在,但它仍然需要它。我确保我的 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,仍然没有运气!

看看堆栈跟踪:

【问题讨论】:

    标签: grails upgrade grails-2.0


    【解决方案1】:

    我想我找到了问题的答案。显然,我忘记从 applicationContext.xml 中删除以下声明。我应该更清楚,但是,官方升级文档中缺少这一点。

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

    【讨论】:

    • "官方升级文档中没有这个。" - 官方升级文档中提到。 grails.org/doc/latest/guide/upgradingFrom23.html 的注释包括以下内容:“web-app/WEB-INF/applicationContext.xml 文件包含 grailsResourceLoader bean 的 bean 定义,它是 org.codehaus.groovy.grails.commons.GrailsResourceLoaderFactoryBean 的一个实例。那需要从文件中删除 bean 定义。”
    • 是的,你是对的,但由于你显示的是“grailsApplication”bean之前和之后的屏幕截图,我认为最好也明确添加要删除的xml行以及文本,因为当您阅读时可能有点快,很容易被忽视。再说一次,不用担心,我在过去进行 Spring 开发时应该会更好地了解,但有时在工作中发生的其他事情很容易被忽视。
    • 杰夫是对的。这是一个非问题。如果您阅读了升级文档,您会没事的。
    猜你喜欢
    • 1970-01-01
    • 2014-01-30
    • 1970-01-01
    • 2015-03-08
    • 2011-12-26
    • 1970-01-01
    • 2014-11-21
    • 1970-01-01
    • 2014-12-06
    相关资源
    最近更新 更多