Caused by: org.apache.catalina.LifecycleException: Failed to process either the global, per-host or context-specific context.xml file therefore the [/manager] Context cannot be started.
at org.apache.catalina.startup.FailedContext.startInternal(FailedContext.java:158)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
2017-10-06
總結一句話:
????說實話,我也看不懂這個錯誤是什么意思。我也沒遇見過這種類型的錯誤。
你報錯的英文:
????Failed to process either the global, per-host or context-specific context.xml file therefore the [/manager] Context cannot be started.
翻譯過來大概是:
????無法處理global節點,host節點、context節點,因此容器無法啟動。
說說解決方案吧:
????Plan A :重新下載個Tomcat試試。
????Plan B :按照我下面說的重新搭建一個環境。
????????0. 創建一個JavaProject(普通java項目),不是Dynamic Web Project(Web動態工程),然后建立下面文件結構:
????????—— src
????????? ? ????|—— com.imooc.action
? ? ? ? ? ? ? ? |—— struts.xml
????????——?webapp
????????????????|—— WEB-INF
????????????????????????|—— classes
????????????????????? ? |—— lib
????????????????????????|——web.xml
????????????????|——index.jsp
????????1. 打開 Tomcat根目錄/conf/server.xml?搜索?<Host name="localhost"?這個標簽下面有一個Value標簽,在它下面配置一個<Context /> 格式類似下圖
????
????屬性說明:
????????docBase:Web項目的根目錄
????????path:上下文,為空即可(嚴格來說應該是 "/" 才對的,但是既然不寫也能識別,那么一般不寫)
????????????注意:企業中,上下文一般都是不配置的,至少我司是這樣,按模塊劃分,所以上下文不配置。
????????2. 更改項目輸出目錄
????????????
????????3. 把你之前的配置復制過來,web.xml,struts.xml,action等等,啟動Tomcat。
? ? ? ? ????1>運行CMD
????????????2>進入Tomcat根目錄/bin
????????????3>輸入startup.bat
????????????注意:不要直接在Tomcat上RunAS,采用最原始的方式啟動即可。
訪問URL:localhost:8080
能夠正常訪問:說明代碼沒有什么問題,那應該就是Eclipse的Tomcat的配置有問題,或者你把什么東西刪了,那么重裝Eclipse和Tomcat吧。
不能訪問(404):重裝Eclipse和Tomcat。
=============================分割線===============================
以上純手打,難得午休的時間都貢獻給你了。好好珍惜,同時希望能夠幫你解決到問題。
最后,我要高舉IDEA大旗:IDEA大法好。
2018-07-20
你可以試一試去掉?<display-name>Struts2_test</display-name>這個,我一開始也是一直404,各種都不行,去掉這個立馬就可以了
2017-10-23
我用得是tomcat9.0,struts是2.5.13。最開始的時候我也是啟動不了,后來把log4j-api.jar復制到lib下面就好了
2017-10-21
我不知道我怎么弄了下,你試試全部退出,然后重新進,我的是struts.xml有問題,這樣弄的,然后解決了。
2017-10-05
真心求教哪里錯了
tomcat是7.0的版本,struts2是2.3.24
2017-10-05
Caused by: org.apache.catalina.LifecycleException: Failed to process either the global, per-host or context-specific context.xml file therefore the [/manager] Context cannot be started.
at org.apache.catalina.startup.FailedContext.startInternal(FailedContext.java:158)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
... 14 more
十月 05, 2017 5:35:46 下午 org.apache.catalina.startup.HostConfig deployDirectory
SEVERE: Error deploying web application directory D:\軟件\java Web\apache-tomcat-7.0.53\webapps\manager
java.lang.IllegalStateException: ContainerBase.addChild: start: org.apache.catalina.LifecycleException: Failed to start component [/manager]
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:904)
at org.apache.catalina.core.ContainerBase.access$000(ContainerBase.java:133)
at org.apache.catalina.core.ContainerBase$PrivilegedAddChild.run(ContainerBase.java:156)
at org.apache.catalina.core.ContainerBase$PrivilegedAddChild.run(ContainerBase.java:145)
at java.security.AccessController.doPrivileged(Native Method)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:875)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:632)
at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1229)
at org.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig.java:1875)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:748)
2017-10-05
錯誤信息貼全一點,我看一下
2017-10-05
都試過了,還是解決不了啊。百度上沒有相似的例子,唉
2017-10-04
把導致錯誤 ?caused by .... : 后面這一段復制下來,上百度看看.后面的錯誤信息看不到,其他人也沒法幫你排.
另外, 如果jsp在web-inf下的話,不能直接訪問,所以如果經過action有問題的話肯定也到不了jsp.?
總之, 各種能用的方法都試試吧, 比如看看單詞有沒有錯, 各種配置是否正確