亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

一直404錯誤,真心求教啊

http://img1.sycdn.imooc.com//59d3bcf00001c03908590460.jpg

http://img1.sycdn.imooc.com//59d3bcf1000147cd12720460.jpg

http://img1.sycdn.imooc.com//59d3bcf10001208108190460.jpg

http://img1.sycdn.imooc.com//59d3bcf20001fd8e12220460.jpg

查了一個晚上也沒有找出錯誤的地方,快要瘋了。直接運行index.jsp頁面也是404錯誤。但是訪問其他項目的jsp頁面是沒問題的,到底錯在哪里啊!

正在回答

9 回答

總結一句話:

????說實話,我也看不懂這個錯誤是什么意思。我也沒遇見過這種類型的錯誤。

你報錯的英文:

????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 /> 格式類似下圖

????http://img1.sycdn.imooc.com//59d6fa140001b6a306290042.jpg

????屬性說明:

????????docBase:Web項目的根目錄

????????path:上下文,為空即可(嚴格來說應該是 "/" 才對的,但是既然不寫也能識別,那么一般不寫)

????????????注意:企業中,上下文一般都是不配置的,至少我司是這樣,按模塊劃分,所以上下文不配置。

????????2. 更改項目輸出目錄

????????????http://img1.sycdn.imooc.com//59d701d400017b9208430527.jpg

????????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大法好。



2 回復 有任何疑惑可以回復我~
#1

慕無忌5903725 提問者

真心感謝,我會按你說的方法試試的。
2017-10-06 回復 有任何疑惑可以回復我~

你可以試一試去掉?<display-name>Struts2_test</display-name>這個,我一開始也是一直404,各種都不行,去掉這個立馬就可以了

0 回復 有任何疑惑可以回復我~

我用得是tomcat9.0,struts是2.5.13。最開始的時候我也是啟動不了,后來把log4j-api.jar復制到lib下面就好了

0 回復 有任何疑惑可以回復我~
#1

橫空hero

我這些包都復制了,和你環境一樣。還是不行 -_-||
2017-11-12 回復 有任何疑惑可以回復我~

我不知道我怎么弄了下,你試試全部退出,然后重新進,我的是struts.xml有問題,這樣弄的,然后解決了。

0 回復 有任何疑惑可以回復我~

http://img1.sycdn.imooc.com//59d5fdd30001a70808190460.jpghttp://img1.sycdn.imooc.com//59d5fe2d000177e108190460.jpg

真心求教哪里錯了

http://img1.sycdn.imooc.com//59d5fe720001c82009180460.jpg

tomcat是7.0的版本,struts2是2.3.24

0 回復 有任何疑惑可以回復我~

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)


0 回復 有任何疑惑可以回復我~

錯誤信息貼全一點,我看一下

0 回復 有任何疑惑可以回復我~
#1

慕無忌5903725 提問者

好像只要在web.xml文件中加入過濾器,連直接運行index.jsp都會出現404的錯誤。
2017-10-05 回復 有任何疑惑可以回復我~

都試過了,還是解決不了啊。百度上沒有相似的例子,唉

0 回復 有任何疑惑可以回復我~

把導致錯誤 ?caused by .... : 后面這一段復制下來,上百度看看.后面的錯誤信息看不到,其他人也沒法幫你排.

另外, 如果jsp在web-inf下的話,不能直接訪問,所以如果經過action有問題的話肯定也到不了jsp.?

總之, 各種能用的方法都試試吧, 比如看看單詞有沒有錯, 各種配置是否正確

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

一直404錯誤,真心求教啊

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號