【问题标题】:Error in Spring Security core plugin while upgrading grails from 1.3.x to 2.0.4将 grails 从 1.3.x 升级到 2.0.4 时 Spring Security 核心插件出错
【发布时间】:2012-10-31 14:06:50
【问题描述】:

我有一个在 grails 1.3.x 中开发的应用程序,我升级到 2.0.4,spring 安全插件中存在依赖错误,所以我做了grails install-plugin spring-security-core,它安装了 1.2.7.3 版本。然后我运行 grails 应用程序,出现以下错误。

Compilation error: startup failed:
Compile error during compilation with javac.
C:\Users\Vinay.hs\.grails\2.0.4\projects\steer\plugins\spring-security-core-1.2.7.3\src\java\org\codehaus\groovy\grails\plugins\springs
ecurity\AjaxAwareAuthenticationFailureHandler.java:48: cannot find symbol
symbol  : method saveException(javax.servlet.http.HttpServletRequest,org.springframework.security.core.AuthenticationException)
location: class org.codehaus.groovy.grails.plugins.springsecurity.AjaxAwareAuthenticationFailureHandler
                        saveException(request, exception);
                        ^

然后我添加了compile ':spring-security-core:1.2.7.3'。我得到了一个不同的错误,如下所示

:::: WARNINGS
                ::::::::::::::::::::::::::::::::::::::::::::::

                ::          UNRESOLVED DEPENDENCIES         ::

                ::::::::::::::::::::::::::::::::::::::::::::::

                :: #spring-security-core;1.2.7.3: java.text.ParseException: inconsistent module descriptor file found in 'http://plugin
s.grails.org/grails-spring-security-core/tags/RELEASE_1_2_7_3/spring-security-core-1.2.7.3.pom': bad organisation: expected='' found='o
rg.grails.plugins';

                ::::::::::::::::::::::::::::::::::::::::::::::


:::: ERRORS
                grailsCentral: bad organisation found in http://plugins.grails.org/grails-spring-security-core/tags/RELEASE_1_2_7_3/spr
ing-security-core-1.2.7.3.pom: expected='' found='org.grails.plugins'

我提到了this jira issue,据此我们必须将依赖项更改为运行时,但它给了我以下错误

    inconsistent module descriptor file found in 'http://plugins.grails.org/grails-spring-security-core/tags/RELEASE_1_2_7_3/spring-security-core-1.2.7.3.pom': bad organisation: expected='' found='org.grails.plugins';

那么,如何解决这个问题。

【问题讨论】:

    标签: grails spring-security grails-2.0


    【解决方案1】:

    看起来您将依赖项放在 BuildConfig.groovy dependencies 部分中,但它应该在 plugins 部分中:

    plugins {
       runtime ":hibernate:$grailsVersion"
       build ":tomcat:$grailsVersion"
       ...
       compile ':spring-security-core:1.2.7.3'
    }
    

    【讨论】:

    • 我添加了 compile ':spring-security-core:1.2.7.3' 行,但它给了我错误 Bean property 'eraseCredentialsAfterAuthentication' is not writable or has an invalid setter method
    猜你喜欢
    • 1970-01-01
    • 2016-05-24
    • 2012-05-24
    • 2016-08-30
    • 1970-01-01
    • 2011-11-23
    • 2016-12-24
    • 2013-06-21
    • 2011-09-14
    相关资源
    最近更新 更多