struts2+hibernate/java.lang.reflect.InvocationTargetException/no class def

 最近因爲項目的需要,開始學習struts2和Hibernate,其實就是一些的xml配置問題,分開來說蠻簡單的。其中struts2比較麻煩一些,因爲目前MyEclipse還不能自動的添加Struts Capabilities所以需要自己導入jar包到lib目錄下,然後配置web.xml,加上struts2的filter,再配置struts.xml就好。Hibernate則簡單一些,直接通過嚮導一步一步的添加即可以完成配置。

       噩夢在整合使用struts2和Hibernate後開始。Hibernate配置完成後,我特地寫了一個main方法測試了一下數據的寫入與讀出,蠻順利的。接下來開始在web應用範圍內只要運行到定義DAO類,或者ORM對象的語句就會出現如題所示的錯誤。

 

       然後開始百度,google等等,網上很多的主題關於struts2+Hibernate+spring的整合開發,基本上都是這類文章,例子之類的。之後讓我產生錯覺以爲strugs2和Hibernate一定需通過Spring來整合,於是開始學Spring,正好有視頻。在看視頻的過程總偶然聽到一句話,然後真相大白了,教程中提到了如果添加某項capabilities到web project中 在添加的時候務必把jar包安裝到lib目錄下,而不僅僅是添加一個classpath引用,具體來說就是在添加Hibernate capabilities的第一步中,記得在Jar Library Installation處將copy checked library to project……那項選中,這樣才能在能正確的在web工程中引用,怪不得之前有些類命名能在自動添加的library Reference中看到,但網頁上就是報no class def 的錯誤。

      不知道爲什麼百度了將近兩天都沒找到類似的問題解決方法,可能是我太菜了。也是,第一次用MyEclipse ,而且是第一次做web開發,雖然年紀一大把了。希望對MyEclipse的新的新手有幫助。不要像我一樣爲了一個選項沒選中而浪費兩天。

 

本文來自CSDN博客,轉載請標明出處:http://blog.csdn.net/Gentle_bird/archive/2009/07/30/4395593.aspx

發佈了25 篇原創文章 · 獲贊 4 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章