初学tomcat与servlet,启动tomcat报java.lang.IllegalStateException: Error starting child错误,如下图:

往下翻找到tomcat日志,发现一句话,如下图所示:
由这句话
Caused by: java.lang.IllegalArgumentException: 名为 [demo1]和 [cn.itcast.web.servlet.ServletDemo1] 的servlet不能映射为一个url模式(url-pattern) [/demo1]
可以得出之所以报错是因为既在web.xml文件中配置了servlet的url-pattern ,又在servlet接口前添加了注解配置@WebServlet("/demo1"),二者冲突。


两种配置方法只保留一种就行,我这里把注释配置删除掉又重新启动了tomcat,

启动成功,问题解决
初学者在配置Tomcat和Servlet时遇到错误:`java.lang.IllegalStateException: Error starting child`。错误原因在于web.xml与注解`@WebServlet`同时配置了servlet的url-pattern,导致冲突。解决方法是删除其中一种配置,作者选择移除注解配置并重启Tomcat,问题得到解决。
4747

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



