情況:
當使用eclipse導入web工程時,有時會提示HttpServletRequest, ServletActionContext 找不到的情況
如:
ServletActionContext.getRequest( )
ServletActionContext.getServletContext( )
原因:
在不同的機器中,服務器的配置都是不一致的。
當導入web項目文件時,eclispe並沒有自動配置好項目的服務器運行環境(Targeted Runtimes)
解決方法:
配置項目的 buildpath
選中項目右鍵 --> properties –> Targeted Runtimes –> 選擇運行的服務器
如下圖紅框:
由上邊可知:
ServletActionContext 是屬於struts2 api,明顯調用了 tomcat 的api
Conclusion
用SSH的包是比較麻煩的,
如,三者之間的版本匹配問題;多了不用的包會報錯;少了肯定也會報錯。