1. 程式人生 > >Strut2環境搭建中的ClassNotFoundException和InstantiationError錯誤詳解

Strut2環境搭建中的ClassNotFoundException和InstantiationError錯誤詳解

前些天學習Strut2,配置環境的時候一直報錯,主要遇到兩個錯誤,特此記錄,希望能幫助到其他同學。

1.這個錯誤是由於struts2-core和struts2-convention-plugin 的版本號不匹配,要將它們設為一致。

嚴重: Exception starting filter struts2 java.lang.InstantiationError: com.opensymphony.xwork2.util.finder.ClassFinder

2. 這個問題則是由於依賴包裡沒有這個類,很多教程都是用的這個類,然而卻執行不起來。這是由於struts2不同版本里,過濾器的名稱都不一樣,較新版本里過濾器名稱是org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter,建議可以自己檢視一下依賴包裡對應的過濾器類名稱。

嚴重: Exception starting filter struts2 java.lang.ClassNotFoundException: org.apache.struts2.dispatcher.FilterDispatcher