Myecplise搭建struts2環境時總是報錯java.lang.ClassNotFoundException
搭建struts2環境需要以下幾步:
- 下載struts,可以在https://www.apache.org/官網下載對應版本(博主用的struts-2.3.15.3)
- 下載完成後將需要jar包拷貝到WEB-INF/lib目錄下(這裏拷貝這些jar包進行演示
- 將jar導入後,在src下創建一個struts.xml,以下是xml中的內容(不同版本的strust2有微小的差異,可以在下載的struts2jar或apache官網示例中copy)
- 然後在WEB-INF下的web.xml中配置映射
- 最後我們就可以開始檢查是否搭建成功,將web工程發佈到tomcat服務器上,如果不報錯,說明搭建成功
- 如果報錯,1、缺jar包
- 2、struts.xml或是web.xml配置出錯,認真對照一下,尤其是版本別錯了
- 3、也是博主煩了一上午的問題:總是報 嚴重: Exception starting filter struts2
- java.lang.ClassNotFoundException: org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
- 這時候,經再三確認,jar包考對了,struts.xml和web.xml配置也完全正確,那就不要總在糾結是不是沒考對,或是配置有沒有出錯的問題,只有兩種可能: