Java教程

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

本文主要是介绍启动Tomcat时出现异常Caused by: java.lang.IllegalStateException,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

 当我们在连接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启动成功!

这篇关于启动Tomcat时出现异常Caused by: java.lang.IllegalStateException的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!