1. 程式人生 > >tomcat啟動時出現了Failed to start component [StandardEngine[Catalina].StandardHost[localhost]]

tomcat啟動時出現了Failed to start component [StandardEngine[Catalina].StandardHost[localhost]]

 

 

tomcat啟動:Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[]]

java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost]]

 

 

搜了下網上的答案,主要原因是sevlet-api這個包導致的

專案中使用了低版本的,刪除即可,或者把tomcat/lib下的servlet-api複製到專案中,其實沒有必要,因為web專案已經關聯依賴了tomcat/lib下面的jar

 

那麼還有一種就是基於maven的,而且pom檔案中還沒有這個servlet-api。。。。這個時候就需要分析專案pom依賴了

通過在命令列執行:mvn dependency:tree看看是哪個間接依賴了servlet-api,在pom中排除下就可以了

<exclusions>
                <exclusion>
                    <groupId>javax.servlet</groupId>
                    <artifactId>servlet-api</artifactId>
                </exclusion>
  </exclusions>