1.有可能是因为servlet的java文件中@WebServlet的<url pattern>书写格式错误
如图中标蓝的字体,说明你的xxx.java文件中的@WebServlet书写错误,如写@WebServlet("s1")就会出现这样的错误,@WebServlet("s1")中的<url pattern>"s1"缺少"/",应该为@WebServlet("/s1"),这样就不会报错了
2.servlet里面出现两个servlet用相同的路径名,或者既使用了web.xml配置,又使用@WebServlet配置同一个servlet,而且两个配置中的路径名相同
如图就是既使用了web.xml配置,又使用@WebServlet配置同一个servlet,且<url pattern>同名,就会出现启动子级时出错