cannot be cast to javax.servletFilter

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了cannot be cast to javax.servletFilter相关的知识,希望对你有一定的参考价值。

java.lang.ClassCastException: org.springframework.web.filter.CharacterEncodingFilter cannot be cast to javax.servlet.Filter at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:275)

原因:可能是包冲突了 One of your dependencies are including a servlet-api into your war file which causes that behavior. Using mvn dependency:tree, you can find out which of your dependency is that. After that you need to exclude the servlet-api as follows:

<dependency> 解决办法:

<dependency>
  <groupId>[VALUE]</groupId>
  <artifactId>[VALUE]</artifactId>
  <version>[VALUE]</version>
  <exclusions>
    <exclusion>
      <groupId>javax.servlet</groupId>
      <artifactId>servlet-api</artifactId>
    </exclusion>
  </exclusions>
</dependency>

例子:

<!-- 去除自带servlet依赖避免冲突-->
		<dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>javax.servlet-api</artifactId>
        <version>3.1.0</version>
        <scope>provided</scope>
        <exclusions>
            <exclusion>
                <groupId>javax.servlet</groupId>
                <artifactId>servlet-api</artifactId>
            </exclusion>
        </exclusions>
    </dependency>

以上是关于cannot be cast to javax.servletFilter的主要内容,如果未能解决你的问题,请参考以下文章

cannot be cast to javax.servletFilter

为啥会出现cannot be cast to java.lang.String

cannot be cast to android.support.v4.app.Fragment

com.alibaba.fastjson.JSONArray cannot be cast to java.lang.String

TreeMap cannot be cast to java.lang.Comparable

[B cannot be cast to java.lang.String