Spring mvc 使用Spring安全性进行身份验证
我正在尝试通过连接LDAP使用Spring Security的第一个演示 我使用的Sping版本是: 3.1.0.1发布 以下是我的security-integration.xml:Spring mvc 使用Spring安全性进行身份验证,spring-mvc,spring-security,Spring Mvc,Spring Security,我正在尝试通过连接LDAP使用Spring Security的第一个演示 我使用的Sping版本是: 3.1.0.1发布 以下是我的security-integration.xml: 类路径:com/demo/spring/security.properties 然而,每当我部署我的war时,我都会遇到这个例外: HTTP状态500- 类型异常报告 信息 说明服务器遇到内部错误(),导致 它无法满足这一要求 例外情况 javax.servlet.ServletException:servle
类路径:com/demo/spring/security.properties
然而,每当我部署我的war时,我都会遇到这个例外:
HTTP状态500-
类型异常报告
信息
说明服务器遇到内部错误(),导致
它无法满足这一要求
例外情况
javax.servlet.ServletException:servlet.init()用于servlet spring
抛出异常
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:927)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:987)
org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:579)
org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:307)
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:885)
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
java.lang.Thread.run(Thread.java:619)根本原因
org.springframework.beans.factory.BeanDefinitionStoreException:
从类路径资源分析XML文档时发生意外异常
[com/demo/spring/security integration.xml];嵌套异常是
org.springframework.beans.BeanInstantiationException:无法
实例化bean类
[org.springframework.security.config.SecurityNamespaceHandler]:
构造函数抛出异常;嵌套异常是
java.lang.NoClassDefFoundError:
org/springframework/security/config/method/InternalInterceptMethodsBeanDefinitionDecorator
org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:412)
org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:334)
org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:302)
org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:174)
org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:209)
org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:180)
org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader.loadBeanDefinitionsFromImportedResources(ConfigurationClassBeanDefinitionReader.java:293)
org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader.loadBeanDefinitionsForConfigurationClass(ConfigurationClassBeanDefinitionReader.java:118)
org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader.loadBeanDefinitions(ConfigurationClassBeanDefinitionReader.java:105)
org.springframework.context.annotation.ConfigurationClassPostProcessor.processConfigBeanDefinitions(ConfigurationClassPostProcessor.java:261)
org.springframework.context.annotation.ConfigurationClassPostProcessor.postProcessBeanDefinitionRegistry(ConfigurationClassPostProcessor.java:178)
org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:617)
org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:446)
org.springframework.web.servlet.FrameworkServlet.configureAndRefreshWebApplicationContext(FrameworkServlet.java:631)
org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext(FrameworkServlet.java:495)
org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:449)
org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java:133)
init(GenericServlet.java:160)
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:927)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:987)
org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:579)
org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:307)
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:885)
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
java.lang.Thread.run(Thread.java:619)根本原因
org.springframework.beans.BeanInstantiationException:无法
实例化bean类
[org.springframework.security.config.SecurityNamespaceHandler]:
构造函数抛出异常;嵌套异常是
java.lang.NoClassDefFoundError:
org/springframework/security/config/method/InternalInterceptMethodsBeanDefinitionDecorator
org.springframework.beans.BeanUtils.InstanceClass(BeanUtils.java:162)
org.springframework.beans.BeanUtils.InstanceClass(BeanUtils.java:104)
org.springframework.beans.factory.xml.DefaultNamespaceHandlerResolver.resolve(DefaultNamespaceHandlerResolver.java:129)
org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.p