使用ssh搭建web項目,但是環境配置好后,掛載到tomcat服務器上就出現此異常
根據錯誤提示,意思是找不到org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter,一開始以為在web.xml文件中配置錯誤,於是找到類名復制粘貼(右擊copy qualified name),保存重新運行,依然出現同樣的錯誤,說明路徑拼寫沒有問題。
最后我思路是在創建web項目中,WEB-INF的lib文件夾下面build path點擊configure build path...包會自動add to build path到Libraries中,而lib文件中沒有jar包
接着將struts2的jar包手動復制到lib文件夾中
重新運行程序,服務器啟動成功!也就是說,Tomcat默認從WEB-INF/目錄下加載資源,Eclipse在發布程序的時候,並沒有把User Libraries的相關資源拷貝到WEB-INF/目錄下(Eclipse會把src目錄下的所有非*.java文件復制到WEB-INF/classes目錄下),所以Tomcat說找不到所需要的類。