1. 程式人生 > >搭建SSH框架遇到的問題

搭建SSH框架遇到的問題

SSH版本:spring4.3.2 + struts2.3.16 + hibernate5.1.0資料庫使用的mysql

具體搭建方法建議參考:http://blog.csdn.net/zhuanzhe117/article/details/48014545             http://blog.csdn.net/zndxlxm/article/details/8714383  兩篇不錯的文章,講解的很詳細,並附有具體程式碼。

需要注意的問題:

1.資料庫名不能為username,系統會自動匹配為本機電腦名。


2. 找不到dataSource的類 Build path is incomplete. Cannot find class file for com/mchange/v2/ser/ Ind

解決:匯入mchange-commons-java-0.2.3.1.jar 

3.hibernate4之後,使用openSession()代替getCurrentSession();

4.表名 is not mapped [FROM USER S WHERE S.ID = :id]

USER應為資料庫表對應的物件名,S.ID id應為物件的屬性,而不是資料庫的欄位。應該為:FROM User S WHERE S.id=:id

5.java中轉json的問題

使用json必須的包(目前使用的版本):

 commons-lang-2.6.jar
commons-logging-1.1.3.jar
json-lib-2.4-jdk15.jar
ezmorph-1.0.6.jar
commons-collections-3.2.2.jar
commons-beanutils-1.9.2.jar 

錯誤及對應包名

出現ava.lang.NoClassDefFoundError: org/apache/commons/lang/exception/NestableRuntimeException錯誤因為沒有匯入commons-lang-2.4.jar檔案或版本不對。(需匯入2.x版本 (commons-lang-2.4.jar)不刪除3.x版本)


出現java.lang.NoClassDefFoundError: net/sf/json/JSONObject錯誤因為沒有匯入json-lib-2.3-jdk15.jar


出現java.lang.NoClassDefFoundError: net/sf/ezmorph/Morpher錯誤是因為沒有匯入ezmorph.jar檔案或版本不對。


出現java.lang.NoClassDefFoundError: org/apache/commons/collections/map/ListOrderedMap錯誤是因為沒有匯入commons-collections.jar檔案或版本不對。


出現java.lang.ClassNotFoundException: org.apache.commons.beanutils.DynaBean
是因為沒有匯入commons-beanutils-1.9.2.jar檔案或版本不對。