Myecplise搭建struts2環境時總是報錯java.lang.ClassNotFoundException

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配置也完全正確,那就不要總在糾結是不是沒考對,或是配置有沒有出錯的問題,只有兩種可能:

1、各個xml編碼格式不一致,修改編碼(博主個人用的是UTF-8,你可以選擇自己一貫用的編碼),window->preferences->搜索spelling,修改編碼後重新編寫兩個xml文件

這裏寫圖片描述

2、很有可能是tomcat自身的問題,刪掉現有的tomcat,重新解壓一份,把web工程發佈在新的tomcat上,就可以了

發佈了10 篇原創文章 · 獲贊 11 · 訪問量 8萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章