gpt4 book ai didi

Grails 版本从 2.4.4 升级到 2.5.3

转载 作者:行者123 更新时间:2023-12-02 15:50:36 25 4
gpt4 key购买 nike

我在grails 1.3.7中创建了一个简单的项目。现在我正在做版本更改的任务。起初我将我的1.3.7项目带到2.4.4。它运行完美。
我对文件 BuildConfig.groovy 文件、urlmapping、index.gsp、applicationcontext.xml、application.pro‌​perties 所做的更改

       applicationContext.xml

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">

<bean id="grailsApplication" class="org.codehaus.groovy.grails.commons.GrailsApplicationFactoryBean">
<description>Grails application factory bean</description>
<property name="grailsDescriptor" value="/WEB-INF/grails.xml"/>
<!--<property name="grailsResourceLoader" ref="grailsResourceLoader" />-->
</bean>

<bean id="pluginManager" class="org.codehaus.groovy.grails.plugins.GrailsPluginManagerFactoryBean">
<description>A bean that manages Grails plugins</description>
<property name="grailsDescriptor" value="/WEB-INF/grails.xml"/>
<property name="application" ref="grailsApplication"/>
</bean>

<bean id="grailsConfigurator" class="org.codehaus.groovy.grails.commons.spring.GrailsRuntimeConfigurator">
<constructor-arg>
<ref bean="grailsApplication"/>
</constructor-arg>
<property name="pluginManager" ref="pluginManager"/>
</bean>

<!--<bean id="grailsResourceLoader" class="org.codehaus.groovy.grails.commons.GrailsResourceLoaderFactoryBean">-->
<!--<property name="grailsResourceHolder" ref="grailsResourceHolder" />-->
<!--</bean>-->

<!--<bean id="grailsResourceHolder" scope="prototype" class="org.codehaus.groovy.grails.commons.spring.GrailsResourceHolder">-->
<!--<property name="resources">-->
<!--<value>classpath*:**/grails-app/**/*.groovy</value>-->
<!--</property>-->
<!--</bean> -->

<bean id="characterEncodingFilter"
class="org.springframework.web.filter.CharacterEncodingFilter">
<property name="encoding">
<value>utf-8</value>
</property>
</bean>
<bean id="conversionService"
class="org.springframework.context.support.ConversionServiceFactoryBean" />

urlMappings
   class UrlMappings {

static mappings = {
"/$controller/$action?/$id?(.$format)?"{
constraints {
// apply constraints here
}
}

"/"(view:"/index")
"500"(view:'/error')
}
}

在 index.gsp 文件中
       %{--<li>Groovy version:    

${org.codehaus.groovy.runtime.InvokerHelper.getVersion()} </li>--}% to


<li>Groovy version: ${GroovySystem.getVersion()}</li>

现在我正在尝试将其从 2.4.4 转换为 2.5.3。但是出现了一个错误。

错误是
[localhost-startStop-1] ERROR context.GrailsContextLoaderListener  - Error 

initializing the application:Error creating bean with name

'defaultGrailsintConverter':

Injection of autowired dependencies failed; nested exception is

org.springframework.beans.factory.BeanCreationException:

Could not autowire field: private

org.springframework.web.servlet.LocaleResolver

org.grails.databinding.converters.web.LocaleAwareNumberConverter.

localeResolver;

请帮我解决这个问题。我应该编译 Spring 安全插件吗?

最佳答案

您可能想要列出您在升级中执行的步骤。您更改了哪些文件,更改了哪些依赖项等。

此外,还有一些关于升级的博客。并非所有应用程序都使用相同的 Grails,因此并非所有升级都是相同的。这里有一对:
http://totalprogus.blogspot.com/2015/03/upgrade-grails-244-to-250.html
http://peedeebeesblog.blogspot.com/2015/06/moving-up-grails-243-to-250.html

最后,Grails 的每个版本都有一个发行说明,提供有关升级期间可能需要做什么的说明。以下是 2.5.0 的注释:
https://github.com/grails/grails-core/releases/tag/v2.5.0

您的错误看起来并不涉及 Spring Security 插件,只是 Spring 注入(inject),尽管格式有点难以分辨。

关于Grails 版本从 2.4.4 升级到 2.5.3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39870670/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com