Description Resource Path Location Type Archive for required library

今天帮一同学解决服务器访问疑问时候 遇到一些常见问题,却耽误了好久

错误提示
启动Tomcat后 访问资源
1、 前台提示404
2、 后台一直无法找到对应的Servlet类 ClassNotFoundException

排查步骤
由于前天访问还是正常使用,就默认忽略的jar包问题 依照标准方式解决
1、xml配置serlvet的类路径 检查无误 ctr+左键 出现下划线并能跳转到该类
2、serlvet的映射url 和 名称 对应无误
3、注解方案测试
以上全部失败 依然出错 未解决!

另辟蹊径
使用错误的注解方式 指定 servlet注解名@Webservlet(“login”) 正确写法 -> /login
重启服务器,竟然能够正常启动 感到十分奇怪

此时 想起 Problem窗口 还没查看 点击如下提示

错误提示
当时忘记截图 大概前缀提示如下 … 是某个依赖的路径
Description Resource Path Location Type Archive for required library : …

Description Resource Path Location Type Archive for required library
Description Resource Path Location Type Archive for required library

翻译
说明所需库的路径资源位置类型存档 : xx库文件不可读取,并且获取是无效的压缩文件

提示该依赖问题 该jar包位置
Description Resource Path Location Type Archive for required library
解决方案
重新解压Tomcat 覆盖该jar包

心得体会
1、该问题常见于maven中配置依赖 经常下载不完全
2、不要陷入惯性思维 解压的文件不保证100%有效
3、排查窗口不仅仅只有console窗口 还有Problem窗口的重要性