org.hibernate.InvalidMappingException: Unable to read XML

        欲從事JavaWeb開發的朋友們,剛接觸Hibernate時遇到如題的問題是很令人頭疼的,我便是年輕的受害者之一。

        每當我們點擊運行或是調試時,來不來就看到Console下一片慘紅,一股不好的預感提示我們,揪心的事兒來了,哈哈……

        此時我們需要的是深吸一口氣,靜下心來,慢慢分析問題之所在。就我所遇,出現如題的問題一般情況:

       1、*.hbm.xml文件的路徑不對。這分兩個小點,一是本身這個文件的位置沒有放對,二是hibernate.cfg.xml中配置的路徑不對,這就取決於我們喜歡改那個地方了。

       2、*.xml的文件中存在語法錯誤。一般用工具生成的xml文件不會存在這類錯誤,但是對於像我這樣的初學者,喜歡自己去手動配置,這就難免會遇到輸入錯誤的情況。我今天也正是如此,“org.xml.sax.SAXParseException: Attribute "colum" must be declared for element type "id".”,這是另一句異常,我悶頭悶腦的找了多半天也沒有發現錯誤所在,您發現了嗎,哈哈,我的column關鍵字輸錯了,嗯,正是如此。

       3、可能是你應用其它外部包中有與數據庫相關的操作導致與Hibernate衝突,致使Hibernate最初就無法配置。例如我在使用JFreeChart的時候,我在網上看到需要導入gnujaxp.jar、jcommon-1.0.17.jar、jfreechar-1.0.14,當我導入後再運行即拋出異常,我想可能是包的版本不兼容,結果換來換去還是有問題,最後刪掉“gnujaxp.jar”對了,其中詳細緣由我也不清楚。

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