2014-03-07 108 views
2

我有一個Grails項目,我只是升級我的Spring Security核心插件的最新版本,但是我在嘗試運行應用程序時出現以下消息:Spring Security Core Plugin 2.0-RC2升級問題?

| Error Compilation error: startup failed: 
Compile error during compilation with javac. 
/home/dev/.grails/2.1.0/projects/app/plugins/spring-security-ldap-1.0.6/src/java/org/codehaus/groovy/grails/plugins/springsecurity/ldap/DatabaseOnlyLdapAuthoritiesPopulator.java:20: cannot find symbol 
symbol : class GrailsUserDetailsService 
location: package org.codehaus.groovy.grails.plugins.springsecurity 
import org.codehaus.groovy.grails.plugins.springsecurity.GrailsUserDetailsService; 
                 ^
/home/dev/.grails/2.1.0/projects/app/plugins/spring-security-ldap-1.0.6/src/java/org/codehaus/groovy/grails/plugins/springsecurity/ldap/DatabaseOnlyLdapAuthoritiesPopulator.java:37: cannot find symbol 
symbol : class GrailsUserDetailsService 
location: class org.codehaus.groovy.grails.plugins.springsecurity.ldap.DatabaseOnlyLdapAuthoritiesPopulator 
    private GrailsUserDetailsService _userDetailsService; 
      ^
/home/dev/.grails/2.1.0/projects/app/plugins/spring-security-ldap-1.0.6/src/java/org/codehaus/groovy/grails/plugins/springsecurity/ldap/DatabaseOnlyLdapAuthoritiesPopulator.java:71: cannot find symbol 
symbol : class GrailsUserDetailsService 
location: class org.codehaus.groovy.grails.plugins.springsecurity.ldap.DatabaseOnlyLdapAuthoritiesPopulator 
    public void setUserDetailsService(final GrailsUserDetailsService service) { 
              ^
/home/dev/.grails/2.1.0/projects/app/plugins/spring-security-ldap-1.0.6/src/java/org/codehaus/groovy/grails/plugins/springsecurity/ldap/GrailsLdapAuthoritiesPopulator.java:20: cannot find symbol 
symbol : class GrailsUserDetailsService 
location: package org.codehaus.groovy.grails.plugins.springsecurity 
import org.codehaus.groovy.grails.plugins.springsecurity.GrailsUserDetailsService; 
                 ^
/home/dev/.grails/2.1.0/projects/app/plugins/spring-security-ldap-1.0.6/src/java/org/codehaus/groovy/grails/plugins/springsecurity/ldap/GrailsLdapAuthoritiesPopulator.java:36: cannot find symbol 
symbol : class GrailsUserDetailsService 
location: class org.codehaus.groovy.grails.plugins.springsecurity.ldap.GrailsLdapAuthoritiesPopulator 
    private GrailsUserDetailsService _userDetailsService; 
      ^
/home/dev/.grails/2.1.0/projects/app/plugins/spring-security-ldap-1.0.6/src/java/org/codehaus/groovy/grails/plugins/springsecurity/ldap/GrailsLdapAuthoritiesPopulator.java:147: cannot find symbol 
symbol : class GrailsUserDetailsService 
location: class org.codehaus.groovy.grails.plugins.springsecurity.ldap.GrailsLdapAuthoritiesPopulator 
    public void setUserDetailsService(final GrailsUserDetailsService service) { 
              ^
/home/dev/.grails/2.1.0/projects/app/plugins/spring-security-ldap-1.0.6/src/java/org/codehaus/groovy/grails/plugins/springsecurity/ldap/GrailsLdapUserDetailsManager.java:3: cannot find symbol 
symbol : class GrailsUserDetailsService 
location: package org.codehaus.groovy.grails.plugins.springsecurity 
import org.codehaus.groovy.grails.plugins.springsecurity.GrailsUserDetailsService; 
                 ^
/home/dev/.grails/2.1.0/projects/app/plugins/spring-security-ldap-1.0.6/src/java/org/codehaus/groovy/grails/plugins/springsecurity/ldap/GrailsLdapUserDetailsManager.java:13: cannot find symbol 
symbol: class GrailsUserDetailsService 
public class GrailsLdapUserDetailsManager extends LdapUserDetailsManager implements GrailsUserDetailsService { 
                        ^
Note: Some input files use or override a deprecated API. 
Note: Recompile with -Xlint:deprecation for details. 
8 errors 

是否有人可以幫助這一點?

感謝


**編輯* ** *


現在我已經通過插件和核心文件不見了,取得確定所有新的Spring Security導入是正確的。該應用程序現在編譯罰款但是當我運行它,並嘗試訪問該主頁我收到以下錯誤:

| Running Grails application 

Configuring Spring Security UI ... 
... finished configuring Spring Security UI 

Configuring Spring Security Core ... 
... finished configuring Spring Security Core 
| Error 2014-03-10 11:44:51,598 [pool-7-thread-1] ERROR plugins.DefaultGrailsPluginManager - Error configuring dynamic methods for plugin [springSecurityCore:2.0-RC2]: null 
Message: null 
    Line | Method 
->> 308 | compileStaticRules  in grails.plugin.springsecurity.web.access.intercept.AnnotationFilterInvocationDefinition 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
| 218 | initialize    in  '' 
| 738 | initializeFromAnnotations in SpringSecurityCoreGrailsPlugin 
| 599 | doCall     in SpringSecurityCoreGrailsPlugin$_closure3 
| 303 | innerRun . . . . . . . . in java.util.concurrent.FutureTask$Sync 
| 138 | run      in java.util.concurrent.FutureTask 
| 895 | runTask . . . . . . . . . in java.util.concurrent.ThreadPoolExecutor$Worker 
| 918 | run      in  '' 
^ 662 | run . . . . . . . . . . . in java.lang.Thread 
| Server running. Browse to http://localhost:8080/my_app 
| Error 2014-03-10 11:49:36,541 [http-bio-8080-exec-2] ERROR [/my_app].[gsp] - Servlet.service() for servlet [gsp] in context with path [/my_app] threw exception 
Message: null 
    Line | Method 
->> 273 | isAjax       in grails.plugin.springsecurity.SpringSecurityUtils 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
| 45 | determineUrlToUseForThisRequest in grails.plugin.springsecurity.web.authentication.AjaxAwareAuthenticationEntryPoint 
| 53 | doFilter . . . . . . . . . . . in grails.plugin.springsecurity.web.filter.GrailsAnonymousAuthenticationFilter 
| 49 | doFilter      in grails.plugin.springsecurity.web.authentication.RequestHolderAuthenticationFilter 
| 82 | doFilter . . . . . . . . . . . in grails.plugin.springsecurity.web.authentication.logout.MutableLogoutFilter 
| 895 | runTask       in java.util.concurrent.ThreadPoolExecutor$Worker 
| 918 | run . . . . . . . . . . . . . . in  '' 
^ 662 | run        in java.lang.Thread 

可有人請提供任何這指導?

感謝

+1

我做了一個grails清理,然後重新啓動項目,一切都很好:) – user723858

回答

0

我發現,如果你正在使用註解,你需要提供角色數組並不再是單一的字符串:

@Secured([「IS_AUTHENTICATED_FULLY」])

2

嘗試清潔所有輸出文物

grails clean-all 

殺死所有Java進程 您的IDE的清除緩存,然後重新啓動IDE,然後重試。

我在使用Intellij Idea和ReflectionUtils類時出現了此錯誤,這些錯誤行爲不一致。可能是類緩存問題。

相關問題