搭建SSH框架遇到的問題
阿新 • • 發佈:2018-12-22
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=:id5.java中轉json的問題
使用json必須的包(目前使用的版本):
commons-lang-2.6.jarcommons-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
錯誤及對應包名
出現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檔案或版本不對。