struts2+hibernate+spring簡單整合且java.sql.SQLException: No suitable driver 問題解決

來源:互聯網
上載者:User

標籤:自動產生   .class   listener   ant   沒有      點擊   img   lips   

  最近上j2ee的課,老師要求整合struts2+hibernate+spring,我自己其實早早地有準備弄的,現在都第9個項目了,無奈自己的思路和頭緒把自己帶坑了,當然也是經驗問題,其實只是用myeclipse進行整合的,本來也沒那麼多問題,看視頻吧居然好多要手打,我不喜歡看不下去放棄了,教程把就是一堆坑,最最讓人不解的是明明有一個衝突是需要解決的,但我看到的教程居然都沒有提到,還有一個錯誤居然好多人都好像自動忽略一樣,能解決我問題的都是要漫長的找,所以我一定一定要把這個過程記錄下來,給第一次搞的朋友一些協助,不要再和我一樣浪費時間,當然我現在需要幫女朋友做完作業先。。等我一下回來建個項目一點點寫!

 

  折騰了一個小時的我終於回來了,想想第一次搭好ssh2還是有點小激動的,記錄一下吧,記得先耐心看完。

  首先,建個web項目,預設即可,最後自動產生web.xml,我用的是myeclipse2016.

  ok,洗澡歸來,繼續。接下來就是加上三大架構,按順序的話是spring,到struts2再到hibernate(或者struts2,到spring再到hibernate),順序應該很重要。不想打字了,直接看圖

  就這樣有了struts2,記得把它與spring用到一起的plugin包也圈進來,接下來添加spring,建議使用spring3.1,本來我一上來也用最高的4.1,好像不行,可能不相容吧,還會在啟動伺服器的時候提示下面

Error configuring application listener of class org.springframework.web.context.ContextLoaderListener
java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener

  我沒看懂,也沒有能百度解決它,不過後來成功之後我隱約感覺到這可能是版本不相容的問題。

  好的,完成了spring3.1的加入,最後添加hibernate,用的是hibernate4.1,同樣沒有使用最高版本,至於hbm檔案的產生,大家都會。

  好了,到此三大架構都添加進入項目了,不過就這樣完了嗎?沒有,最坑的是jar衝突,一開始我沒有這樣的意識,讓我一直做完好多新的bms項目的嘗試,後來也是在同學的嘴邊和網頁得知,其實最鬱悶的是我的教科書沒提,不然我都不會白忙那麼久。看一下怎麼去掉出突的jar,最常見的是去掉antlr-*.*.jar,一般保留最高版本,看到這個在struts和hibernate都存在,,棄掉strucs2的那個就可以,去法如下右擊項目選擇properties

  點擊edit,本身core是不能選擇的,但是勾了一下選項就可以了

  不過細心的我發現了另一個相同的jar,不過好像不去掉也可以,我懶得去了,因為我上一個項目是去掉的。。

  在運行web項目的時候可能會遇到下面這個錯誤java.sql.SQLException: No suitable driver ,幾個異常,看最後一個異常才是根異常,看別人的辦法解決的,直接吧

  其他的畢竟這不是教科書,要大家自己去學習,最後奉上這次完整項目,也就是我的作業,嚴重提示:不要直接import進去運行,因為跑不起來,而是自己建立一個項目,按上面的步驟來,最後看缺什麼再複製進去或者修改,sql代碼也有在裡面,資料庫名叫bms。有問題加我qq1471914707,項目:http://pan.baidu.com/s/1hr59lkC

 

struts2+hibernate+spring簡單整合且java.sql.SQLException: No suitable driver 問題解決

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.