eclipse使用SSH框架出現There is no Action mapped for namespace [/] and action name [] associated with context path錯誤,但是這個錯誤並沒有影響程序正常運行。
看名字還以為是Action配置錯誤,一直在找Action的問題,也沒發現配置錯誤,在網上搜索看到有人說要修改eclipse項目的classes文件夾,發現修改之后還是出錯。
在Myeclipse中項目的classes文件夾是在\WebRoot\WEB-INF文件夾下,而eclipse開發的JavaEE項目的classes文件夾在build文件夾下,這是一點區別,但是之前用eclipse開發的項目沒有修改過classes文件夾的路徑也沒有出現這個問題,更何況,我發現項目中有個.classpath文件,打開之后可以看到
Myeclipse的.classpath有一句
eclipse的的.classpath有一句
已經指定構建的路徑,應該不是編譯路徑的錯誤
最后我發現web.xml文件中指定首頁為index.html
<welcome-file-list> <welcome-file>index.html</welcome-file> </welcome-file-list>
而我的項目中首頁文件名叫做index.htm,修改之后錯誤消失
之后再出現此錯誤,解決問題的思路
- 先看struts.xml是否在src下
- .在檢查struts.xml文件是否有錯誤
- web.xml文件配置struts.xml文件過濾器是否出錯
- 那一定就是和我一樣的錯誤了