Artifact webtest:war exploded: Error during artifact deployment.
原因继承过滤器的时候没有重写init()和destory()方法
package com.woniu.filter; import javax.servlet.*; import javax.servlet.annotation.WebFilter; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; import java.io.IOException; import java.util.Objects; @WebFilter(urlPatterns={"/*"}) public class UserFilter implements Filter { @Override public void init(FilterConfig filterConfig) throws ServletException { // Filter.super.init(filterConfig); } @Override public void destroy() { // Filter.super.destroy(); } @Override public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException { HttpServletRequest request = (HttpServletRequest) servletRequest; HttpServletResponse response = (HttpServletResponse) servletResponse; request.setCharacterEncoding("UTF-8"); response.setContentType("text/html;charset=utf-8"); String requestURI = request.getRequestURI(); if(requestURI.contains("login.jsp")||requestURI.contains("login")||requestURI.contains("jquery")||requestURI.contains("css")){ filterChain.doFilter(request,response); return; } HttpSession session = request.getSession(); if(Objects.isNull(session)||Objects.isNull(session.getAttribute("uaccount"))){ response.sendRedirect(request.getContextPath()+"/login.jsp"); return; } //放行 filterChain.doFilter(request,response); } }