当我们在连接Tomcat时,出现以下错误:
Caused by: java.lang.IllegalArgumentException: Invalid <url-pattern> registServlet in servlet mapping
at org.apache.catalina.core.StandardContext.addServletMappingDecoded(StandardContext.java:3195)
at org.apache.catalina.core.StandardContext.addServletMappingDecoded(StandardContext.java:3182)
at org.apache.catalina.startup.ContextConfig.configureContext(ContextConfig.java:1384)
at org.apache.catalina.startup.ContextConfig.webConfig(ContextConfig.java:1192)
at org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:782)
at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:307)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:95)
at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5221)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145)
... 44 more
这种错误我在网上寻找了半天,后来我发现是在配置servlet的映像时,没有添加"/",:
另外一种情况就是当我们在web.xml中配置了正确的<url-patterrn>,但仍然会发生上面的异常。问题的原因是我们在web.xml中配置了路径,但是我们又在servlet程序上用注解的方式重复的来配置路径,就会发生这种异常,如图所示:
还有一个值得注意的点就是在利用注解的方式配置路径时,前面也需要添加一个"/"。
修改完之后,Tomcat启动成功!