如何修复“:Unexpected Element(”URI:“http://www.hibernate.org/xsd/orm/cfg”,本地“hibernate-configuration”)

问题描述 投票:0回答:1

我最近更新到Java 11(从8开始),因为它无法读取hibernate-configuration.xml而无法运行maven-flyway-plugin。虽然它在没有maven的情况下运行,但它似乎是一个maven类加载问题。任何有关如何解决这个问题的帮助将不胜感激

我的源代码中的这一行触发了错误。我正在使用hibernate-core-5.4.1.Final.jar

new StandardServiceRegistryBuilder()。configure(“c:\ hibernate-cfg.xml”);

Caused by: javax.xml.bind.UnmarshalException: Unexpected Element (URI:"http://www.hibernate.org/xsd/orm/cfg", local:"hibernate-configuration"). Unexpected Elements are <{}hibernate-configuration>
at com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallingContext.handleEvent (UnmarshallingContext.java:744)
at com.sun.xml.bind.v2.runtime.unmarshaller.Loader.reportError (Loader.java:262)
at com.sun.xml.bind.v2.runtime.unmarshaller.Loader.reportError (Loader.java:257)
at com.sun.xml.bind.v2.runtime.unmarshaller.Loader.reportUnexpectedChildElement (Loader.java:124)
at com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallingContext$DefaultRootLoader.childElement (UnmarshallingContext.java:1149)
at com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallingContext._startElement (UnmarshallingContext.java:574)
at com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallingContext.startElement (UnmarshallingContext.java:556)
at com.sun.xml.bind.v2.runtime.unmarshaller.ValidatingUnmarshaller.startElement (ValidatingUnmarshaller.java:102)
at com.sun.xml.bind.v2.runtime.unmarshaller.InterningXmlVisitor.startElement (InterningXmlVisitor.java:75)
at com.sun.xml.bind.v2.runtime.unmarshaller.StAXEventConnector.handleStartElement (StAXEventConnector.java:261)
at com.sun.xml.bind.v2.runtime.unmarshaller.StAXEventConnector.bridge (StAXEventConnector.java:130)
at com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal0 (UnmarshallerImpl.java:460)
at com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal (UnmarshallerImpl.java:435)
at org.hibernate.boot.cfgxml.internal.JaxbCfgProcessor.unmarshal (JaxbCfgProcessor.java:126)
at org.hibernate.boot.cfgxml.internal.JaxbCfgProcessor.unmarshal (JaxbCfgProcessor.java:65)
at org.hibernate.boot.cfgxml.internal.ConfigLoader.loadConfigXmlFile (ConfigLoader.java:76)
at org.hibernate.boot.registry.StandardServiceRegistryBuilder.configure (StandardServiceRegistryBuilder.java:169
hibernate jaxb flyway java-11
1个回答
1
投票

如下面的帖子中所述,只需预加载该类即可解决问题。虽然为什么maven有这个类加载问题仍然没有答案

https://hibernate.atlassian.net/browse/HHH-12893

© www.soinside.com 2019 - 2024. All rights reserved.