严重 [RMI TCP Connection(3)-127.0.0.1] org.apache.catalina.core.StandardContext.startInternal One or more Filters failed to start. Full details will be found in the appropriate container log file
很多博客说是配置classes的logging.properties文件,其实对我而言没有作用,我就是实现Filter接口时去对三个方法都重写

如果只重写其中的doFilter()方法还是会报错,三个都重写之后就可以连接Tomcat了
import javax.servlet.*;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import java.io.IOException;
public class AdminFilter implements Filter {
@Override
public void init(FilterConfig filterConfig) throws ServletException {
System.out.println("init");
}
@Override
public void destroy() {
System.out.println("destroy");
}
@Override
public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {
HttpServletRequest httpServletRequest=(HttpServletRequest) servletRequest;
HttpSession session = httpServletRequest.getSession();
Object user = session.getAttribute("user");
if (user==null){
servletRequest.getRequestDispatcher("/login.jsp").forward(servletRequest,servletResponse);
return;
}else {
filterChain.doFilter(servletRequest,servletResponse);
}
}
}

就是这么简单
博客内容讲述了在使用Tomcat时遇到的启动错误,该错误与Filter配置有关。尽管一些博客建议修改logging.properties文件,但博主发现问题的根源在于未正确实现Filter接口。通过为Filter的init(), destroy()和doFilter()方法提供实现,成功解决了无法连接到Tomcat的问题。示例代码展示了如何重写这三个方法来确保过滤器正常工作。

8292

被折叠的 条评论
为什么被折叠?



