因為電腦重裝的原因,我打開eclipse打算啟動tomcat的時候啟動失敗了
Server Tomcat v7.0 Server at localhost failed to start.
嚴重: A child container failed during start
java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component
上網查找了解決方案:
於是我在lib文件夾下里加上了 common-logging的jar包,能啟動了。特別說明:在此之前我已經把這個jar包導到user library里面並在項目里引用了這個library,但很明顯,它沒有起作用。
(2) 還有其他可能導致數據庫啟動不了,就是tomcat服務器里可能重復部署了項目。我們需要更改一下tomcat的server.xml。這里所說的server.xml不是tomcat跟目錄下的,而是你的保存項目那個地方的server.xml。如下圖所示:
我的項目都保存在了elipse根目錄的workspace文件夾下,里面有個servers的文件夾,這個不是你自己創建的項目,而是在eclipse里配置的服務器文件,如下面打開server.xml,
拉倒最后看看<context>標簽里有沒有重復部署的項目,有就刪掉多余的重復項目
或者一種最直接的方法:刪掉servers文件夾,在eclipse重新配置tomcat,如下圖:工具欄里的window->preferences->server->runtimeEnvirnoment,可以先Remove移除掉以前的配置再添加。
(3)還有一種錯誤就是你的代碼錯誤了,看看你的注入方式或者web.xml里的mapping是不是起名一樣了,一樣的話出現服務器不能啟動的情況比較少 ,一般是錯誤500出現。
修改之后的: