web.xml中配置了servlet,重启tomcat,发生tomcat无法启动的情况。控制台报错:
Failed to start component [StandardServer[8005]]。
还弹出错误提示框:
检查代码后发现问题出现在web.xml文件中,web.xml中的<jsp-file>sysInit.jsp</jsp-file>的sysInit.jsp前面少了一个"/",
在sysInit.jsp的前面加上"/"之后,重新启动tomcat,成功。问题解决。
总结:一般出现此异常,是过滤器造成的,除本文遇到的情况外,还有<url-pattern></url-pattern>中配置的内容是否缺少“/” ,"/"表示当前web应用。