【问题标题】:Hibernate InvalidMappingException when running jar-packed application运行 jar 打包的应用程序时出现 Hibernate InvalidMappingException
【发布时间】:2011-07-08 06:18:56
【问题描述】:

我刚刚开始使用 Java 和 Hibernate,并且已经让应用程序正常工作。当我从 Eclipse 运行它时,一切都“完美”运行,但是当我使用 Eclipse 内置函数将具有依赖关系的项目打包到 jar 文件中时,我得到:

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 文件中,它们都以根目录结尾。

【问题讨论】:

    标签: java eclipse hibernate jar


    【解决方案1】:

    您的消息可能对 XML 有效性有多种解释。

    就我而言,我一整天都遇到同样的问题,但使用的是旧版应用程序,所以它不会是无效的。我刚刚意识到我的类路径中出现了崩溃,因此 dfc.jar 文件在读取 XML 映射时干扰了 Hibernate。

    在您的情况下,这可能是 XML 有效性的问题(正如您在网络上看到的那样),或者在我的情况下,另一个 JAR 文件干扰了您的类路径。

    希望对你有帮助。

    【讨论】:

    • 这是对来自不同来源的 jar 文件的某种覆盖。全部阅读 - 最新版本可用,问题就消失了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-05-29
    • 2016-11-05
    • 1970-01-01
    • 1970-01-01
    • 2011-04-25
    • 1970-01-01
    • 2022-08-19
    相关资源
    最近更新 更多