2014-03-12 35 views
0

我是Struts2中的新成員。使用struts創建一個hello world程序。當我運行它時,我得到了第一個屏幕,我輸入了輸入,但是當點擊提交按鈕給出以下錯誤時。獲取運行struts2 helloworld程序的錯誤

源此HelloWorld示例的:http://www.tutorialspoint.com/struts_2/index.htm

HTTP狀態404 -/HelloWorldStruts2 /你好


類型狀態報告

消息/ HelloWorldStruts2 /你好

描述所請求的資源(/ HelloWorldStruts2/hello)不可用。


的Apache Tomcat/6.0.29

建議是什麼問題?

+0

添加棧跟蹤 –

+0

那就是我得到的所有HTTP狀態404 -/HelloWorldStruts2/hello --------------------------- -------------------------------------------------- --- 類型狀態報告 消息/ HelloWorldStruts2/hello 說明請求的資源(/ HelloWorldStruts2/hello)不可用。 ----------------------------------------------- --------------------------------- Apache Tomcat/6.0.29 –

+0

檢查此http:// stackoverflow。 com/questions/13308920/struts2-requested-resource-is-not-available你還可以發佈struts.xml文件嗎? – Rohan

回答

1

得到了解決方案。

在index.jsp中有<form>標記。當我將其更改爲<s:form>其工作正常。

或更改

<form action="hello"> 

<form action="hello.action"> 
0

這是爲我工作,具體的問題。使用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文件夾的內容。

在刪除瀏覽器中的HelloWorldStruts2HelloWorldStruts2.war並刷新index.jsp頁後,我的項目確實工作正常!