一直404錯(cuò)誤,真心求教啊
查了一個(gè)晚上也沒有找出錯(cuò)誤的地方,快要瘋了。直接運(yùn)行index.jsp頁(yè)面也是404錯(cuò)誤。但是訪問(wèn)其他項(xiàng)目的jsp頁(yè)面是沒問(wèn)題的,到底錯(cuò)在哪里?。?br />
查了一個(gè)晚上也沒有找出錯(cuò)誤的地方,快要瘋了。直接運(yùn)行index.jsp頁(yè)面也是404錯(cuò)誤。但是訪問(wèn)其他項(xiàng)目的jsp頁(yè)面是沒問(wèn)題的,到底錯(cuò)在哪里?。?br />
2017-10-04
舉報(bào)
2017-10-06
總結(jié)一句話:
????說(shuō)實(shí)話,我也看不懂這個(gè)錯(cuò)誤是什么意思。我也沒遇見過(guò)這種類型的錯(cuò)誤。
你報(bào)錯(cuò)的英文:
????Failed to process either the global, per-host or context-specific context.xml file therefore the [/manager] Context cannot be started.
翻譯過(guò)來(lái)大概是:
????無(wú)法處理global節(jié)點(diǎn),host節(jié)點(diǎn)、context節(jié)點(diǎn),因此容器無(wú)法啟動(dòng)。
說(shuō)說(shuō)解決方案吧:
????Plan A :重新下載個(gè)Tomcat試試。
????Plan B :按照我下面說(shuō)的重新搭建一個(gè)環(huán)境。
????????0. 創(chuàng)建一個(gè)JavaProject(普通java項(xiàng)目),不是Dynamic Web Project(Web動(dòng)態(tài)工程),然后建立下面文件結(jié)構(gòu):
????????—— src
????????? ? ????|—— com.imooc.action
? ? ? ? ? ? ? ? |—— struts.xml
????????——?webapp
????????????????|—— WEB-INF
????????????????????????|—— classes
????????????????????? ? |—— lib
????????????????????????|——web.xml
????????????????|——index.jsp
????????1. 打開 Tomcat根目錄/conf/server.xml?搜索?<Host name="localhost"?這個(gè)標(biāo)簽下面有一個(gè)Value標(biāo)簽,在它下面配置一個(gè)<Context /> 格式類似下圖
????
????屬性說(shuō)明:
????????docBase:Web項(xiàng)目的根目錄
????????path:上下文,為空即可(嚴(yán)格來(lái)說(shuō)應(yīng)該是 "/" 才對(duì)的,但是既然不寫也能識(shí)別,那么一般不寫)
????????????注意:企業(yè)中,上下文一般都是不配置的,至少我司是這樣,按模塊劃分,所以上下文不配置。
????????2. 更改項(xiàng)目輸出目錄
????????????
????????3. 把你之前的配置復(fù)制過(guò)來(lái),web.xml,struts.xml,action等等,啟動(dòng)Tomcat。
? ? ? ? ????1>運(yùn)行CMD
????????????2>進(jìn)入Tomcat根目錄/bin
????????????3>輸入startup.bat
????????????注意:不要直接在Tomcat上RunAS,采用最原始的方式啟動(dòng)即可。
訪問(wèn)URL:localhost:8080
能夠正常訪問(wèn):說(shuō)明代碼沒有什么問(wèn)題,那應(yīng)該就是Eclipse的Tomcat的配置有問(wèn)題,或者你把什么東西刪了,那么重裝Eclipse和Tomcat吧。
不能訪問(wèn)(404):重裝Eclipse和Tomcat。
=============================分割線===============================
以上純手打,難得午休的時(shí)間都貢獻(xiàn)給你了。好好珍惜,同時(shí)希望能夠幫你解決到問(wèn)題。
最后,我要高舉IDEA大旗:IDEA大法好。
2018-07-20
你可以試一試去掉?<display-name>Struts2_test</display-name>這個(gè),我一開始也是一直404,各種都不行,去掉這個(gè)立馬就可以了
2017-10-23
我用得是tomcat9.0,struts是2.5.13。最開始的時(shí)候我也是啟動(dòng)不了,后來(lái)把log4j-api.jar復(fù)制到lib下面就好了
2017-10-21
我不知道我怎么弄了下,你試試全部退出,然后重新進(jìn),我的是struts.xml有問(wèn)題,這樣弄的,然后解決了。
2017-10-05
真心求教哪里錯(cuò)了
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
錯(cuò)誤信息貼全一點(diǎn),我看一下
2017-10-05
都試過(guò)了,還是解決不了啊。百度上沒有相似的例子,唉
2017-10-04
把導(dǎo)致錯(cuò)誤 ?caused by .... : 后面這一段復(fù)制下來(lái),上百度看看.后面的錯(cuò)誤信息看不到,其他人也沒法幫你排.
另外, 如果jsp在web-inf下的話,不能直接訪問(wèn),所以如果經(jīng)過(guò)action有問(wèn)題的話肯定也到不了jsp.?
總之, 各種能用的方法都試試吧, 比如看看單詞有沒有錯(cuò), 各種配置是否正確