1. 程式人生 > >hibernate-mapping-3.0.dtd離線配置

hibernate-mapping-3.0.dtd離線配置

宣告:能力有限,如有錯誤請指正。

不知道大家在使用SSH時有沒遇到過斷網就沒法執行的情況,程式會報sessionFactory等一系列異常,而奇怪的是一旦網路暢通程式就能完美執行。

如果程式在編寫時一定要聯網才能執行,那對於沒網的程式設計師來說豈不是一大致命打擊,那現實中肯定不會有這麼苛刻的要求,如果出現了這種情況,不用說,肯定跟你的程式有莫大關係。

先說一下導致這種問題的原因:有可能是你使用了低版本的hibernate,卻使用了高版本的配置,如 ttp://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd是舊版本的地址,而新版本的地址是  http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd,至於具體哪個版本對應哪個地址就自己百度谷歌去了,因為我也忘了。反正就一句話,使用的配置檔案和版本一定要搭配。

如果想要在配置檔案中得到提示,可採用如下做法:myeclipse-->window-->Preferences-->輸入catalog-->找到XML Catalog-->點選add-->按照裡面的提示輸入對應的值(如下圖)



SSH其他的類似這樣進行配置就OK了。

一般情況下,這樣做是可以解決問題的,如果還是要聯網,那可能有另外一個原因,就是你的程式中有一些不會顯性導致程式無法執行的錯誤(所以你直接就忽略掉了),可由於之前你編譯能通過,但之後你改動程式後由於那些不會影響你程式執行的錯誤導致你的程式無法通過編譯,也就不會生成新的class檔案,程式一直在用舊的class檔案,於是許多莫名其妙的問題就出來了,不信的話你可以clean下工程,再編譯,看看會不會編譯成功,如果不成功那肯定你的程式有錯誤,這時解決掉哪些被你忽略的錯誤再編譯就能大功告成了,如果還是不行,那對不起了,我還沒遇到過不行的情況,所以請自行解決。