java - 启动过滤器 springSecurityFilterChain java.lang.NoClassDefFoundError 异常

标签 java spring maven spring-security

我在使用 Spring Security 时遇到了一些奇怪的行为。

当我加载应用程序时,出现异常

SEVERE: Exception starting filter springSecurityFilterChain java.lang.NoClassDefFoundError: org/springframework/core/convert/support/PropertyTypeDescriptor

WEB.XML:

<web-app>
<display-name>Archetype Created Web Application</display-name>
 <filter>
  <filter-name>springSecurityFilterChain</filter-name>
  <filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>
</filter>
<filter-mapping>
  <filter-name>springSecurityFilterChain</filter-name>
  <url-pattern>/*</url-pattern>
</filter-mapping> 
 <servlet>
 <servlet-name>default</servlet-name>
    <servlet-class> org.apache.catalina.servlets.DefaultServlet </servlet-class>
    <init-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>/WEB-INF/applicationSecurityContext.xml</param-value>
    </init-param>
   <load-on-startup>1</load-on-startup>       
</servlet>
<servlet-mapping>
    <servlet-name>default</servlet-name>
    <url-pattern>/</url-pattern>
</servlet-mapping>

POM.XML:

      <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-core</artifactId>
        <version>3.2.4.RELEASE</version>
    </dependency>  
      <dependency>
    <groupId>org.springframework.security</groupId>
    <artifactId>spring-security-core</artifactId>
    <version>3.1.0.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-web</artifactId>
<version>3.1.4.RELEASE</version>
    </dependency>

谢谢

最佳答案

根据PropertyTypeDescriptor and Spring 3.1.2问题是,从 spring-core 3.1.0.RELEASE 开始,PropertyTypeDescriptor 已被删除。

并且 spring-security-core 3.1.0.RELEASE 依赖于 spring-core 3.0.6.RELEASE 作为 pom州。

因此出现 NoClassDefFoundError。

我建议降级到 spring-core 到 3.0.6.RELEASE

spring-security 几天前将依赖项更新为 spring 3.2.4.RELEASE。 看看github里的评论https://github.com/spring-projects/spring-security

"SEC-2294: Update Spring Version to 3.2.4.RELEASE 23 days ago"

关于java - 启动过滤器 springSecurityFilterChain java.lang.NoClassDefFoundError 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18959673/

相关文章:

maven - 将 Maven Artifact 传递下载到本地存储库

spring - 使用Spring设计和实现Web应用程序教程中有什么问题

java - JAX-WS 服务实现类名称自定义不起作用

java - 如何在没有下载的exe文件的情况下使用Maven IEDriver库

java - 将 JHipster/MongoDB 应用程序部署到 Heroku

spring - 如何安装 Springframework CrudRepository?

spring - 尝试将 JPA 与 Kotlin 和 Spring boot 结合使用时出现 BeanDefinitionParsingException

java - 授予权限后刷新谷歌地图(Android Java)

java - Vaadin UI 大小和滚动条问题

java - 休息模板错误 403