gpt4 book ai didi

java - 运行 jar 包应用程序时出现 Hibernate InvalidMappingException

转载 作者:行者123 更新时间:2023-12-01 16:00:01 26 4
gpt4 key购买 nike

我刚刚开始使用 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 文件中,它们最终都位于根目录中。

最佳答案

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

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

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

希望对您有所帮助。

关于java - 运行 jar 包应用程序时出现 Hibernate InvalidMappingException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4208879/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com