2010-11-17 32 views
0

我剛開始使用Java和Hibernate,並且已經獲得了一個應用程序的工作。一切正常「完美」當我從Eclipse中運行,但是當我使用Eclipse內建函數與相關性的打包項目成一個jar文件,我得到:運行jar打包應用程序時發生Hibernate InvalidMappingException

org.hibernate.InvalidMappingException: Unable to read XML 
     at org.hibernate.util.xml.MappingReader.readMappingDocument(MappingReader.java:101) 
     at org.hibernate.cfg.Configuration.add(Configuration.java:510) 
     at org.hibernate.cfg.Configuration.add(Configuration.java:506) 
     at org.hibernate.cfg.Configuration.add(Configuration.java:686) 
     at org.hibernate.cfg.Configuration.addResource(Configuration.java:771) 
     at org.hibernate.cfg.Configuration.parseMappingElement(Configuration.java:2314) 
     at org.hibernate.cfg.Configuration.parseSessionFactory(Configuration.java:2280) 
     at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:2260) 
     at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:2213) 
     at org.hibernate.cfg.Configuration.configure(Configuration.java:2128) 
     at org.hibernate.cfg.Configuration.configure(Configuration.java:2107) 
     at myPackage.MyClass.setUp(MyClass.java:89) 

的hibernate.cfg.xml中和mapping.hbm.xml都直接位於src文件夾中。他們之間的「鏈接」是:

<mapping resource="mapping.hbm.xml" /> 

在生成的jar文件中,它們都以root結尾。

回答

1

您的消息可能有幾個有關XML有效性的解釋。

就我而言,我整天都有同樣的問題,但是遺留應用程序,所以它不會失效。我剛剛意識到我的類路徑中發生崩潰,所以在讀取XML映射時,dfc.jar文件干擾了Hibernate。

就你而言,它可能是一個XML有效性的問題(正如你可以在網絡中看到的一樣)或另一個JAR文件干擾你的類路徑,就像我的情況一樣。

我希望它有幫助。

+0

這是某種覆蓋來自不同來源的jar文件。將他們全部閱讀 - 提供最新版本,問題就消失了。 – richardwiden 2011-09-13 17:44:00

相關問題