java - DelegatingFilterProxy 无法分配给 IntelliJ 启动项目中的 javax.servlet.Filter 错误

标签 java spring intellij-idea spring-security

首先,我是 Spring security 和 Intellij IDEA 的新手。

我在 Intellij IDEA 中创建了一个入门 Spring Security 项目,它使用 Spring 版本 3.2 和安全版本 3.1。

我在 web.xml 中收到以下错误。

org.springframework.web.filter.DelegatingFilterProxy' 不可分配给 'javax.servlet.Filter'

这是我的 web.xml 片段。

    <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>

有人可以告诉我问题是什么吗?我在谷歌搜索并没有找到解决方案。

最佳答案

终于解决了这个问题。 问题是我的类路径中有两个版本的 spring jar 文件。删除一个版本后,错误就消失了。

关于java - DelegatingFilterProxy 无法分配给 IntelliJ 启动项目中的 javax.servlet.Filter 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23533375/

相关文章:

java - Spring 和 Hibernate 的事务管理使非 Activity 事务成为可能

java - 如何以编程方式在磁盘上查找当前信任库?

java - 将 base64 字符串转换为十进制时出错

java - 如何在单个对象中映射多行?

java - 如何在 Spring MVC 中基于 Controller 和操作方法创建 URL?

java - IntelliJ IDEA 表示本地主机端口已经繁忙

scala - 在intellij中配置scala项目的问题

fonts - IntelliJ IDEA 禁用 CMD+滚动上的字体增大/减小

java - 在文本文件的开头添加行 - Java

java - 如何在 Java 中将 "hash"长字符串转换为 String[64]