Migração de aplicação Grails 1.0.4 para 1.1

Estou encontrando as seguintes dificuldades quando vou migrar uma aplicação do Grails 1.0.4 para o 1.1.

1 - O que o manual na sessão 2.2 Upgrading from Grails 1.0.x Configuration Changes, diz para mudar grails.testing.reports.destDir para grails.project.test.reports.dir, mas não diz em qual arquivo a mudança deve ocorrer.

2 - No seguinte trecho do manual:

[quote]
2) The following settings have been moved from grails-app/conf/Config.groovy to grails-app/conf/BuildConfig.groovy:

      o grails.config.base.webXml
      o grails.war.destFile
      o grails.war.dependencies
      o grails.war.copyToWebApp
      o grails.war.resources

[/quote], mas esse arquivo não é gerado quando dou comando grails upgrade, nesse caso eu deve renomear o arquivo Config.groovy para BuildConfig.groovy manualmente?.

3 - Quando executo a aplicação dá um estouro de pilha e o grails não encontra o arquivo de propriedades do log4j, li o manual e ele informa que a nomenclatura para configuração mudou, mas estou me confundido na hora de mudar da antiga nomeclatura para a nova. :oops:

A antiga está escrita a seguir:

log4j {
    appender.stdout = "org.apache.log4j.ConsoleAppender"
    appender.'stdout.layout' = "org.apache.log4j.PatternLayout"
    appender.'stdout.layout.ConversionPattern' = '[%r] %c{2} %m%n'
    appender.stacktraceLog = "org.apache.log4j.FileAppender"
    appender.'stacktraceLog.layout' = "org.apache.log4j.PatternLayout"
    appender.'stacktraceLog.layout.ConversionPattern' = '[%r] %c{2} %m%n'
    appender.'stacktraceLog.File' = "stacktrace.log"
    rootLogger = "error,stdout"
    logger {
        grails = "error"
        StackTrace = "error,stacktraceLog"
        org {
            codehaus.groovy.grails.web.servlet = "error"  //  controllers
            codehaus.groovy.grails.web.pages = "error" //  GSP
            codehaus.groovy.grails.web.sitemesh = "error" //  layouts
            codehaus.groovy.grails."web.mapping.filter" = "error" // URL mapping
            codehaus.groovy.grails."web.mapping" = "error" // URL mapping
            codehaus.groovy.grails.commons = "info" // core / classloading
            codehaus.groovy.grails.plugins = "error" // plugins
            codehaus.groovy.grails.orm.hibernate = "error" // hibernate integration
            springframework = "off"
            hibernate = "off"
        }
    }
    additivity.StackTrace = false
}

e gera a seguinte stack trace:

Running Grails application..
log4j:ERROR Could not read configuration file from URL [file:../web-app/WEB-INF/classes/log4j.properties].
java.io.FileNotFoundException: ..\web-app\WEB-INF\cl
asses\log4j.properties (O sistema nÒo pode encontrar o caminho especificado)
        at java.io.FileInputStream.open(Native Method)
        at java.io.FileInputStream.<init>(FileInputStream.java:106)
        at java.io.FileInputStream.<init>(FileInputStream.java:66)
        at sun.net.www.protocol.file.FileURLConnection.connect(FileURLConnection

Como resolvo isso?

e gera a seguinte stack trace:

Running Grails application..
log4j:ERROR Could not read configuration file from URL [file:../web-app/WEB-INF/classes/log4j.properties].
java.io.FileNotFoundException: ..\web-app\WEB-INF\cl
asses\log4j.properties (O sistema nÒo pode encontrar o caminho especificado)
        at java.io.FileInputStream.open(Native Method)
        at java.io.FileInputStream.<init>(FileInputStream.java:106)
        at java.io.FileInputStream.<init>(FileInputStream.java:66)
        at sun.net.www.protocol.file.FileURLConnection.connect(FileURLConnection

Como posso resolver isso?

Cara, não precisa alterar nenhum arquivo.
Basta executar o grails upgrade no diretório da sua aplicação, desde que você já tenha substituido a instalação da versão antiga do Grails pela nova e modificado o valor de GRAILS_HOME.

Após o upgrade você precisa reinstalar cada um dos plugins para cada uma das aplicações, ou instalar plugins globais.

Também vale a pena alterar todos os controllers que possuam o metodo allowedMethod transformando-o em static.

Essas informações e muitas outras bem interessantes podem ser encontradas http://www.grails.org/1.1-beta3+Release+Notes

Abração,

Felipe