SSH2整合小結

這是2009年5月份乾的事。SSH2開發的集成工具,其方便性感覺目前還沒有超過myeclipse,但這三個框架的整合也要手工配置。據說新版本8.5能直接支持struts2,如果真是如此,那真還了myclipse衆粉絲的一個大人情。不支持struts2的爲myeclipse這兩年最爲人詬病的的地方。

 

開發環境:
windows xp sp3
JDK6u13
myeclipse7.1

struts2.0.14
spring2.5.5
hibernate3.2.5

 

問題1:spring2.5的annotation使用。在application中使用註解的方式來配置hibernate.cfg.xml中的bean,調試不通過。
解決:網上查找,得知需要將原來的類 LocalSessionFactoryBean 換成 AnnotationSessionFactoryBean。


問題2: 在啓動web服務器後,加載applicationContext.xml,總是報錯:Invocation of init method failed; nested exception。
       但如果獨立測試applicationContext.xml,則不會出錯。
 解決:網上查找,得知是spring2.5和hibernate3.2自帶的asm包版本有衝突,刪除asm-2.2.3.jar這個包即可。

 

問題3:log4j.properties加載後報錯:og4j.appender.logfile.File 系統找不到指定的路徑。
解決:將log4j.properties文件移動後WEB-INF目錄下,刪除web.xml中的對應的classpath配置信息


SSH2整合小結:
如果你僅僅是升級包,而並不想採用其最新功能,那相對容易得多。
然而在升級的時候,我們更傾向於採用新的特性,例如大面積地使用註解,使用模板技術重新構造DAO等等,這給升級增加了難度。

1、每次整合時,各個框架僅使用一個新特性,避免多個特性同時採用,不易測試。
2、三個框架能獨立測試。

 

SSH2功能模塊開發流程

1、新增jsp:form的 action屬性中寫明url
2、新增action類:編寫相關驗證代碼,調用biz層的bean
3、在struts_xxx.xml文件中配置jsp與action的映射:與第一項中的url保持一致;
4、發佈調試jsp。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章