標籤:自動產生 .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 問題解決