Maven项目启动报错:org.springframework.web.filter.CharacterEncodingFilter cannot be cast to javax.servlet.Filter

看网上说法tomcat启动时会把lib目录下的jar包加载进内存,而项目里也有相同的jar包就会导致jar包冲突

解决办法;

  把pom依赖里相应的jar包添加<scope>标签

    <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>servlet-api</artifactId>
        <version>3.0-alpha-1</version>
        <scope>provided</scope>
    </dependency>

scope标签值选择provided表示项目部署时不会把这个jar包包含进去

猜你喜欢

转载自www.cnblogs.com/suni/p/9088183.html