這是爲我工作,具體的問題。使用Tomcat 8:
確保您已創建WebContent\WEB-INF
下的classes
文件夾。 在那創建logging.properties
文件並向它添加以下內容。 (如果文件自身跳轉到Java資源>圖書館沒關係): -
org.apache.catalina.core.ContainerBase.[Catalina].level = INFO
org.apache.catalina.core.ContainerBase.[Catalina].handlers = \ java.util.logging.ConsoleHandler
然後在Tomcat的webapps
文件夾的位置刪除HelloWorldStruts2.war
文件。
現在按照網站的說明將您的項目導出到一個新的HelloWorldStruts2.war
文件(如果存在,請覆蓋現有的.war
文件)。
再次,通過將其複製到Tomcat目錄的webapps
文件夾來部署此文件。
在瀏覽器中,再次轉到http://localhost:8080/HelloWorldStruts2/index.jsp
,雖然我不確定這次肯定會有效。
但是這次請看Tomcat服務器應用程序的詳細輸出。你會得到一些例外的是這樣的(現在離開了警告的):
30-Mar-2014 17:39:29.273 SEVERE [localhost-startStop-7] org.apache.catalina.core.StandardContext.filterStart Exception starting filter struts2 java.lang.NoClassDefFoundError: org/apache/commons/lang3/StringUtils
at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.register(XmlConfigurationProvider.java:213)
at org.apache.struts2.config.impl.DefaultConfiguration.reloadContainer(DefaultConfiguration.java:102)
...
看到這一幕,我馬上做是commons-lang3-x.y.z.jar
複製到WebContent\WEB-INF\lib
文件夾,然後導出並再次部署項目。
這次又一次頁面沒有顯示,所以我看着日誌,發現Tomcat沒有明確地清除webapps\HelloWorldStruts2
文件夾的內容。
在刪除瀏覽器中的HelloWorldStruts2
和HelloWorldStruts2.war
並刷新index.jsp
頁後,我的項目確實工作正常!
來源
2015-03-30 12:31:16
Ram
添加棧跟蹤 –
那就是我得到的所有HTTP狀態404 -/HelloWorldStruts2/hello --------------------------- -------------------------------------------------- --- 類型狀態報告 消息/ HelloWorldStruts2/hello 說明請求的資源(/ HelloWorldStruts2/hello)不可用。 ----------------------------------------------- --------------------------------- Apache Tomcat/6.0.29 –
檢查此http:// stackoverflow。 com/questions/13308920/struts2-requested-resource-is-not-available你還可以發佈struts.xml文件嗎? – Rohan