SSM框架整合常見錯誤


雖然三大框架特別特別的好用,但是,當我第一次把這三個框架用maven整合到一起的時候,各種錯誤接踵而至,下面來做一下三大框架整合的總結:

     首先是在導入三大框架的各種依賴包的時候,因為我用的是j2ee ecilpse,所以要導入j2ee的依賴包,現在這兩個依賴包是這樣的:

如果這兩個包的版本不合,一部署項目就會出現一個jsp什么Exception然后后面就是一個大大的nullpointerException,當初看到這個是十分惱火的,因為之前的上面兩個依賴包不是兼容的版本,所以就報了類似的錯誤。所以包的導入應該像上面那樣。

 

 

當然,這只是第一個錯誤,后面的更無語,下一個錯誤是:在你的項目和java源碼的包上同時出現兩個紅叉,然后你一部署就出現各種錯誤,這時不要急,點開problems,發現是這個:Cannot change version of project facet Dynamic Web Module to 2.5,在j2eeeciplse中,這是啥意思呢?意思大概是你的web Module版本不能是2.5的,然后我把這個錯誤百度一下,結果很多,天花亂墜,其實真正的原因是你的jdk版本和javaweb  配置的版本不一致,因為eclipse會自動使用工具自帶的jdk,然而你新建的maven項目是新的項目骨架,好的,那jdk自然就是跟不上節奏了,所以給一個正確操作的連接:按照這上面的操作就可以改變你當前項目的狀況:http://blog.csdn.net/sunqing0316/article/details/43675837;這只是修改當前項目的狀況,要治本,當然要把我們的默認的jdk設置成我們自己的jdk,

同時將這個jdk默認設置成你的安裝的jdk版本,就可以解決問題了(鏈接博客里修改web.xml后要update  maven一下)。

 

還有就是如果某個jar包的包或者依賴包沒有下載完全或者失敗,但是maven並不會提示你的jar包出現了錯誤,一旦

出錯了,他會提示一個你明明已經導入了包的一個類找不到,這時候  把pom.xml中的那個相應的jar包刪除,再在網絡好的情況下再下載,就不會有問題了。

 

遇到的最后一個問題就是三個框架的配置文件的配置問題,三個框架的配置文件一起放在source文件下:

最重要的是struts的action的class名要填spring的bean配置的你寫得action:

sping的beans.xml;

struts.xml:

對的,就是這樣,

 

所以啊,得到一個教訓!在使用各種工具開發時,一定要確保開發環境的一致性:

第一:通用一個自己安裝的jdk環境。

第二:tomcat,mysql,eclipse等的開發工具安裝一定要按流程走,環境變量一定要配好,不能因為“能用”就不去配環   境變量。 

第三:eclipse的工具的設定:首先字符集把工作空間的全部設定為utf-8;

          jdk的默認設定全部改成默認的自己安裝的版本的jdk,確定不用eclipse自帶的jdk。

 

開發之路馬虎不得啊

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM