雖然三大框架特別特別的好用,但是,當我第一次把這三個框架用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。
開發之路馬虎不得啊