启动Tomcat时出现异常Caused by: java.lang.IllegalStateException

 当我们在连接Tomcat时,出现以下错误:

启动Tomcat时出现异常Caused by: java.lang.IllegalStateException



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的映像时,没有添加"/",:

启动Tomcat时出现异常Caused by: java.lang.IllegalStateException

         另外一种情况就是当我们在web.xml中配置了正确的<url-patterrn>,但仍然会发生上面的异常。问题的原因是我们在web.xml中配置了路径,但是我们又在servlet程序上用注解的方式重复的来配置路径,就会发生这种异常,如图所示:

启动Tomcat时出现异常Caused by: java.lang.IllegalStateException

还有一个值得注意的点就是在利用注解的方式配置路径时,前面也需要添加一个"/"。

        修改完之后,Tomcat启动成功!

上一篇:javaweb-Thymeleaf-ssti


下一篇:Java中的注解及其实现原理