org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/jsp]]
,檢測你的web.xml。去掉所有配置,從tomcat的demo中copy一份試試。多半是你web.xml 原因。
2,如果還不行就自己檢測環境變量。
3,如果還不行到apache去重新下一個試試
檢查你的web.xml文件,有兩個servlet映射路徑寫成一樣了。
1
2
3
4
|
<servlet> <servlet-name></servlet-name> <url-pattern></url-pattern> </servlet> |
在Maven與Tomcat配合部署過程中,最常見的錯誤有三種,折騰了半天,終於找到三種錯誤產生的原因,以及相應的完美解決辦法
1. Connection refused錯誤
報錯信息如下:
[ERROR]Failed to execute goal org.apache.tomcat.maven: tomcat7-maven-plugin: 2.0- SNAPSHOT: deploy (default-cli) on project helloworld: Cannot invoke Tomcat manager: Connection refused: connect -> [Help 1]
原因:未啓動Tomcat服務器
解決辦法:先啓動Tomcat服務器再選擇Run
2. 401錯誤
報錯信息如下:
[ERROR] Failed to execute goal org.apache.tomcat.maven:tomcat7-maven-plugin: 2.0-SNAPSHOT:deploy (default-cli) on project helloworld: Cannot invoke Tomcat manager: Server returned HTTP response code: 401 for URL: http://localhost:8080/manager/text/deploy?path=%2Fhelloworld -> [Help 1]
原因:權限問題
解決辦法在$CATALINA_BASE/conf/tomcat-users.xml,
如D:\apache-tomcat-7.0.34\conf\tomcat-users.xml文件中添加權限
<role rolename=”manager”/> <user username=”admin” password=”admin” roles=”manager”/>
修改pom.xml文件,在<configuration> </configuration>中添加
<username>admin</username> <password>admin</password>
3. 403錯誤
報錯信息如下:
[ERROR] Failed to execute goal org.apache.tomcat.maven:tomcat7-maven-plugin: 2.0-SNAPSHOT:deploy (default-cli) on project helloworld: Cannot invoke Tomcat manager: Server returned HTTP response code: 403 for URL: http://localhost:8080/manager/html/deploy?path=%2Fhelloworld -> [Help 1]
原因:產生該問題有可能因爲兩個原因,具體參見解決辦法
解決辦法:
1)如果使用的是Tomcat 7,需要修改pom.xml中部署的url地址,將<url>http://localhost:8080/manager</url>改<url>http://localhost:8080/manager/text</url>
2)給tomcat用戶權限分配上,需要同時具備manager-gui和manager-script權限,我在遇到該問題時,就是忘了分配manager-script權限。
正確的conf/tomcat-users.xml配置應爲:
<tomcat-users> <role rolename="manager-gui"/> <role rolename="manager-script"/> <user username="admin” password="admin" roles="manager-gui, manager-script"/> </tomcat-users>