Grails:ClassNotFoundException作为WAR运行时,GrantedAuthoritiesMapper的spring安全内核为1.2.7.3

Grails:ClassNotFoundException作为WAR运行时,GrantedAuthoritiesMapper的spring安全内核为1.2.7.3,grails,spring-security,Grails,Spring Security,我正在开发一个grails应用程序,它将spring安全性与CAS和LDAP结合使用。它的配置已记录在案。当我使用grailsrun-app运行时,一切正常,但当我将WAR部署到tomcat(或调用grailsrun-WAR)时,我得到以下异常: 2013-10-16 11:19:47,658 [localhost-startStop-1] ERROR context.GrailsContextLoader - Error initializing the application: org/s

我正在开发一个grails应用程序,它将spring安全性与CAS和LDAP结合使用。它的配置已记录在案。当我使用
grailsrun-app
运行时,一切正常,但当我将WAR部署到tomcat(或调用
grailsrun-WAR
)时,我得到以下异常:

2013-10-16 11:19:47,658 [localhost-startStop-1] ERROR context.GrailsContextLoader  - Error initializing the application: org/springframework/security/core/authority/mapping/GrantedAuthoritiesMapper
java.lang.NoClassDefFoundError: org/springframework/security/core/authority/mapping/GrantedAuthoritiesMapper
    at java.lang.Class.privateGetDeclaredMethods(Class.java:2427)
    at java.lang.Class.getDeclaredMethods(Class.java:1791)
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
    at java.util.concurrent.FutureTask.run(FutureTask.java:138)
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
    at java.lang.Thread.run(Thread.java:662)
Caused by: java.lang.ClassNotFoundException: org.springframework.security.core.authority.mapping.GrantedAuthoritiesMapper
    ... 7 more
2013-10-16 11:19:47,658 [localhost-startStop-1] ERROR context.GrailsContextLoader  - Error initializing Grails: org/springframework/security/core/authority/mapping/GrantedAuthoritiesMapper
java.lang.NoClassDefFoundError: org/springframework/security/core/authority/mapping/GrantedAuthoritiesMapper
    at java.lang.Class.privateGetDeclaredMethods(Class.java:2427)
    at java.lang.Class.getDeclaredMethods(Class.java:1791)
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
    at java.util.concurrent.FutureTask.run(FutureTask.java:138)
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
    at java.lang.Thread.run(Thread.java:662)
Caused by: java.lang.ClassNotFoundException: org.springframework.security.core.authority.mapping.GrantedAuthoritiesMapper
    ... 7 more
在我添加了一些具有
springsecuritycore3.1.4
transitive依赖项的依赖项之前,它一直在Tomcat上工作。我必须排除那些可传递的依赖项才能让它运行(使用
grailsrun应用程序
),这将
springsecuritycore3.0.7
留在类路径上,但它不会像战争一样运行。当我删除这些依赖项时,应用程序将以WAR罚款的方式运行,但我需要这些依赖项中的功能。我唯一能想到的就是我需要
SpringSecurityCore3.1.4


是否有一个版本的grails spring security插件使用了
spring security core 3.1.x
(最好是3.1.4)?

有一个新版本的插件,但它使用了spring security 3.2的RC。是的,但没有相应的
spring security cas
新版本,我还没能让新的核心和ldap插件与旧的cas插件一起工作。