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