一、查询错误原因
经过查阅同平台博主的文章http://t.csdn.cn/dm0Be,发现使用tomcat8.5导入远程仓库的Filter依赖时需要重写init方法(tomcat9.0以上则不用)。
java.lang.AbstractMethodError:Receiver class *** does not define or inherit an implementation of the resolved method abstract init(Ljavax/servlet/FilterConfig;)V of interface javax.servlet.Filter.
这是查阅Tomcat本地日志所得到的错误信息。
二、重写init方法
在所写Filter过滤器中加入以下代码:
@Override
public void init(FilterConfig filterConfig) throws ServletException {
System.out.println("过滤器初始化");
}
我的过滤器中只有doFilter()方法,在跟做项目时视频是Tomcat9.0版本,自己的是Tomcat8.5版本,于是抛了“启动过滤器异常”的Error。
三、重启项目即可
重启IDEA项目可以发现Artifact is deployed successfully