引出
web开发常见bug,项目启动失败
报错信息:
java.lang.IllegalArgumentException: servlet映射中的<url pattern>[opus/addPage]无效

问题描述:
启动tomcat就报错,项目启动不起来,报错信息是url pattern无效。这个问题是因为@WebServlet(value = “/us”) 中反斜杠 / 没有写;


相同类型【启动失败】的报错问题如下:
java.lang.IllegalArgumentException: 名为 [com.tianju.servlet.opus.AddPagServlet]和 [com.tianju.servlet.opus.AddServlet] 的servlet不能映射为一个url模式(url-pattern) [/opus/addPage]
这个问题是因为两个Serlet 指向了同一个路径


解决方案:
(1)@WebServlet(value = “/us”) 中反斜杠 / 没有写;把反斜杠加上
(2)两个Serlet 指向同一个路径;把其中一个@WebServlet() 的路径换成别的
总结
🐛 bug不可怕,找到它并消灭就好了!
(1)@WebServlet(value = “/us”) 中反斜杠 / 没有写;把反斜杠加上
(2)两个Serlet 指向同一个路径;把其中一个@WebServlet() 的路径换成别的
文章讲述了在web开发中遇到的两种启动失败的错误情况。一种是由于@WebServlet注解中缺少反斜杠引起的URL映射无效,另一种是两个Servlet映射到了同一个URL模式导致的冲突。解决方案分别是对注解添加反斜杠和修改Servlet的URL映射以避免冲突。
2866





