java.lang.NoClassDefFoundError:org / springframework / security / authentication / AuthenticationManager

user3619997:

我正在尝试通过引用以下链接在Spring Web服务上实现身份验证:

http://docs.spring.io/spring-ws/site/reference/html/security.html

以下是我添加的配置:

    <bean
        class="org.springframework.ws.server.endpoint.mapping.PayloadRootAnnotationMethodEndpointMapping">
        <property name="interceptors">
            <list>
                <ref local="wsServerSecurityInterceptor" />
                <ref local="payloadValidatingIterceptor" />
            </list>
        </property>
    </bean>
    <bean id="wsServerSecurityInterceptor"
        class="org.springframework.ws.soap.security.xwss.XwsSecurityInterceptor">
        <property name="policyConfiguration"
            value="classpath:security/xwss/security-server-policy.xml" />
        <property name="callbackHandlers">
            <list>
                <!-- <ref bean="keyStoreHandlerServer" /> -->
                <ref bean="springSecurityHandler" />
                <ref bean="callbackHandlerServer" />
            </list>
        </property>
    </bean>
    <bean id="springSecurityHandler"
      class="org.springframework.ws.soap.security.xwss.callback.SpringPlainTextPasswordValidationCallbackHandler">
    <property name="authenticationManager" ref="authenticationManager"/>
  </bean>
  <bean id="authenticationManager" class="org.springframework.security.providers.ProviderManager">
      <property name="providers">  
      <list>
    <ref local="authenticationProvider" />
    </list>        
    </property>
  </bean>
  <bean id="authenticationProvider"
   class="org.springframework.security.providers.dao.DaoAuthenticationProvider">
              <property name="userDetailsService" ref="userDetailsService"/>
          </bean>  
   <bean id="userDetailsService" class="com.impl.endpoints.calc.client.JpaUserDetailsService" /> 

在服务器上部署war文件时,出现以下错误:

Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.ws.server.endpoint.mapping.PayloadRootAnnotationMethodEndpointMapping#0' defined in ServletContext resource [/WEB-INF/xws-spring-ws-servlet.xml]: Cannot resolve reference to bean 'wsServerSecurityInterceptor' while setting bean property 'interceptors' with key [0]; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'wsServerSecurityInterceptor' defined in ServletContext resource [/WEB-INF/xws-spring-ws-servlet.xml]: Cannot resolve reference to bean 'springSecurityHandler' while setting bean property 'callbackHandlers' with key [0]; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'springSecurityHandler' defined in ServletContext resource [/WEB-INF/xws-spring-ws-servlet.xml]: Initialization of bean failed; nested exception is java.lang.NoClassDefFoundError: org/springframework/security/authentication/AuthenticationManager
    at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:329)
    at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:107)
    at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveManagedList(BeanDefinitionValueResolver.java:353)
    at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:154)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1387)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1128)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:519)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:458)
    at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:295)
    at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:223)

在配置或代码中的任何地方都没有提到org / springframework / security / authentication / AuthenticationManager。我想知道确切需要给定类的位置以及我需要做哪些配置更改来解决此错误。

编辑:

POM包含以下弹簧安全罐:

        <dependency>
        <groupId>
                org.springframework.security
                </groupId>
        <artifactId>spring-security-web</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.security</groupId>
        <artifactId>spring-security-core</artifactId>
        <version>2.0.4</version>
    </dependency>

    <dependency>
        <groupId>
                org.springframework.security
                </groupId>
        <artifactId>spring-security-config</artifactId>
    </dependency>

    <dependency>
        <groupId>org.springframework.security</groupId>
        <artifactId>spring-security-taglibs</artifactId>
        <version>3.1.7.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>org.springframework.security</groupId>
        <artifactId>spring-security-ldap</artifactId>
        <version>3.1.7.RELEASE</version>
    </dependency>

    <dependency>
        <groupId>org.springframework.ws</groupId>
        <artifactId>spring-ws-security</artifactId>
        <version>2.2.0.RELEASE</version>
        <exclusions>
            <exclusion>
                <groupId>com.sun.xml.wsit</groupId>
                <artifactId>xws-security</artifactId>
            </exclusion>
            <exclusion>
                <groupId>com.sun.xml.wsit</groupId>
                <artifactId>wsit-rt</artifactId>
            </exclusion>
        </exclusions>
    </dependency>
小羊肖恩 :

您正在配置中混合使用Spring Security 2和Spring Security 3。对所有Spring Security jar使用相同(和最新)的版本号。您的spring-security-corejar和3.1.7.RELEASE其他版本都有2.0.4版对所有jar使用当前发行版,并WEB-INF/lib在构建项目时确保您的版本没有不同

包名称也在2到3之间更改。如果您需要了解某个类所在的包,请使用API文档

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

需要类型为org.springframework.security.authentication.AuthenticationManager的bean

service.SecurityServiceImpl中的字段authenticationManager需要类型为'org.springframework.security.authentication.AuthenticationManager'的bean

考虑在配置中定义类型为“ org.springframework.security.authentication.AuthenticationManager”的bean

无法自动连线栏位:私人org.springframework.security.authentication.AuthenticationManager

无法解析org.springframework.security.authentication.AuthenticationManager类型。从所需的.class文件间接引用它

java.lang.NoClassDefFoundError::带有Spring Security的org / springframework / aop / config / AbstractInterceptorDrivenBeanDefinitionDecorator

如何解决嵌套异常是java.lang.NoClassDefFoundError:org / springframework / security / web / util / AntPathRequestMatcher

春季错误:java.lang.NoClassDefFoundError:org / springframework / security / core / userdetails / memory / UserMap

启动服务器时发生异常:java.lang.NoSuchMethodException:org.springframework.security.authentication.ProviderManager。<init>()

java.lang.NoClassDefFoundError:org / springframework / core / io /资源异常

java.lang.NoClassDefFoundError:org / springframework / beans / factory / config / EmbeddedValueResolver

java.lang.NoClassDefFoundError:org / springframework / web / util / UriTemplateHandler

java.lang.NoClassDefFoundError:org / springframework / core / JdkVersion

java.lang.NoClassDefFoundError:org / springframework / core / env / ConfigurableEnvironment

引起:java.lang.NoClassDefFoundError: org/springframework/data/convert/CustomConversions

java.lang.NoClassDefFoundError:org / springframework / context / ApplicationContext maven

java.lang.NoClassDefFoundError:org / springframework / web / context / ContextCleanupListener问题

java.lang.NoClassDefFoundError:org / springframework / web / util / UriTemplateHandler

java.lang.NoClassDefFoundError:org / springframework / web / client / ResponseErrorHandler

java.lang.NoClassDefFoundError:org / springframework / expression / BeanResolver

获取 java.lang.NoClassDefFoundError: org/springframework/transaction/interceptor/TransactionInterceptor

java.lang.NoClassDefFoundError:org / springframework / beans / factory / Aware

java.lang.NoClassDefFoundError:org / springframework / core / ResolvableType

java.lang.ClassCastException:类org.springframework.security.core.userdetails.User无法转换为class

由以下原因引起:java.lang.NoClassDefFoundError:org / springframework / boot / bind / RelaxedPropertyResolver-微服务

无法启动 springboot-admin:java.lang.NoClassDefFoundError: org/springframework/cloud/netflix/zuul/ZuulServerAutoConfiguration

嵌套的异常是java.lang.NoClassDefFoundError:org / springframework / aop / config / AopNamespaceUtils

java.lang.NoClassDefFoundError: org/springframework/orm/hibernate5/HibernateTransactionManager

春季测试失败:java.lang.NoClassDefFoundError:org / springframework / cglib / transform / impl / MemorySafeUndeclaredThrowableStrategy