剛學Struts2時碰到了以下兩個問題,都是沒有正確配置struts.xml導致的,自己記錄一下:
1.瀏覽器報404:The origin server did not find a current representation for the target resource or is not willing to disclose that one exists.
2.Tomcat報異常:Caused by: Action class [org.struts2.action.search.SearchKindAction] not found - action - file:/D:/Tomcat/webapps/project/WEB-INF/classes/struts.xml:10:81
以上問題都是struts.xml配置錯誤導致的 ,解決方法:
1.檢查這兩個地方的struts.xml
(1)可以檢查一下項目中的struts.xml是否寫錯了;
(2)最重要的是檢查一下tomcat目錄下webapps中該項目的struts.xml配置是否正確,本人就掉這坑里了23333

2.以上沒有錯誤的話,按以下步驟解決:
(1)找到tomcat目錄下項目的位置,查看classes目錄下是否生成.class文件(我的項目竟然沒有被編譯成class文件)

如果沒有,將項目從服務器移除(右鍵tomcat,remove項目),然后點擊eclipse中菜單欄的project


點擊Clean..,Clean一下自己的項目,並將Build Automatically選項勾上,已經勾上的話重復一次,然后重啟eclipse(建議重啟)

之后進入eclipse,重新發布項目,啟動服務器,到webapps目錄下查看是否成功編譯生成了class文件 ,如果還是空的,請百度吧,哈哈哈哈哈(網上我搜的差不多了,都沒有適合我的,最后慢慢解決了我的問題)
一切准備完畢,就可以訪問了,o(∩_∩)o 哈哈
總結:在eclipse中修改struts.xml時,最好將項目重新發布(先移除,再添加到服務器),否則有的時候修改的內容不會同步到tomcat目錄下的項目中,導致一直報開始的那兩個錯誤。
