启动过滤器异常 java.lang.AbstractMethodError:javax.servlet.Filter.init

运行环境

idea2021+Tomcat8.5+maven3.8.2+jdk1.8

错误信息

严重 [RMI TCP Connection(6)-127.0.0.1] org.apache.catalina.core.StandardContext.filterStart 启动过滤器异常
	java.lang.AbstractMethodError: javax.servlet.Filter.init(Ljavax/servlet/FilterConfig

报错原因

原因是,过滤器中没有重写public void init()和 public void destroy() 方法,jdk 1.9 之后,可以不写这两个方法,如果用jdk1.8必须要写。

注意:

不能直接使用快速生成代码的重写方法,要把init和destroy() 里面的super都删掉,当然不删destroy中的依旧可以启动

public void destroy() {
        Filter.super.destroy();
    }


版权声明:本文为qq_41888984原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。