zoukankan      html  css  js  c++  java
  • maven2报xxxServlet cannot be cast to javax.servlet

    由于CacheFilter实现了javax.servlet.Filter接口,Filter是在servlet-api.jar里,因此pom中有
     <dependency>  
          <groupId>javax.servlet</groupId>  
         <artifactId>servlet-api</artifactId>  
         <<version>2.4</version>  
    </</span>dependency>  
    但是tomcat里已经有servlet-api的包,而且版本可能会有不同,所以就会出现ClassCastException的问题
    【解决办法】
    servlet-api加入provided,如下:
      <dependency> 
         <groupId>javax.servlet</groupId>  
          <artifactId>servlet-api</artifactId>  
          <version>2.4</version>  
           <scope>provided</scope>  
       </dependency>  
    这样修改后,servlet-api.jar就不会在运行tomcat时被import进去了,不会与tomcat自带的servlet-api有冲突
    【避免此类问题的建议】
    注意pom.xml中关于包的scope的定义,解决此类包冲突产生的问题
  • 相关阅读:
    Postman请求Https接口与认证
    HTML实用
    ORM实例教程_转
    web跨域问题CORS
    gin入门
    swagger应用
    k8s之容器
    腾讯高级工程师:如何从头开始写游戏服务器框架_转
    tensorflow入门
    sublime Text 3实用功能和常用快捷键收集
  • 原文地址:https://www.cnblogs.com/JAYIT/p/6889675.html
Copyright © 2011-2022 走看看