Java hibernate.cfg.xml上的hibernate错误

Java hibernate.cfg.xml上的hibernate错误,java,xml,hibernate,Java,Xml,Hibernate,当我开始编译我的项目时,我遇到了这个错误 dic 27, 2017 11:55:50 AM org.hibernate.Version logVersion INFO: HHH000412: Hibernate Core {5.2.12.Final} dic 27, 2017 11:55:50 AM org.hibernate.cfg.Environment <clinit> INFO: HHH000206: hibernate.properties not found Initia

当我开始编译我的项目时,我遇到了这个错误

dic 27, 2017 11:55:50 AM org.hibernate.Version logVersion
INFO: HHH000412: Hibernate Core {5.2.12.Final}
dic 27, 2017 11:55:50 AM org.hibernate.cfg.Environment <clinit>
INFO: HHH000206: hibernate.properties not found
Initial SessionFactory creation 
failed.org.hibernate.internal.util.config.ConfigurationException: Unable to 
perform unmarshalling at line number 0 and column 0 in RESOURCE  
hibernate.cfg.xml. Message: null  
Exception in thread "main" java.lang.ExceptionInInitializerError
    at progetto1java.HibernateUtil.buildSessionFactory(HibernateUtil.java:15)
    at progetto1java.HibernateUtil.<clinit>(HibernateUtil.java:8)
    at progetto1java.Gestore_Utenti.VerificaUtente(Gestore_Utenti.java:59)
    at progetto1java.Sistema.main(Sistema.java:48)
Caused by: org.hibernate.internal.util.config.ConfigurationException: Unable 
    to perform unmarshalling at line number 0 and column 0 in RESOURCE  
    hibernate.cfg.xml. Message: null
    at org.hibernate.boot.cfgxml.internal.JaxbCfgProcessor.unmarshal(JaxbCfgProcessor.java:133)
    at org.hibernate.boot.cfgxml.internal.JaxbCfgProcessor.unmarshal(JaxbCfgProcessor.java:65)
    at org.hibernate.boot.cfgxml.internal.ConfigLoader.loadConfigXmlResource(ConfigLoader.java:57)
    at org.hibernate.boot.registry.StandardServiceRegistryBuilder.configure(StandardServiceRegistryBuilder.java:163)
    at org.hibernate.cfg.Configuration.configure(Configuration.java:258)
    at org.hibernate.cfg.Configuration.configure(Configuration.java:244)
    at progetto1java.HibernateUtil.buildSessionFactory(HibernateUtil.java:12)
... 3 more
Caused by: javax.xml.bind.JAXBException
 - with linked exception:
[java.lang.ClassNotFoundException: 
com.sun.xml.internal.bind.v2.ContextFactory]
    at javax.xml.bind.ContextFinder.newInstance(ContextFinder.java:241)
    at javax.xml.bind.ContextFinder.find(ContextFinder.java:477)
    at javax.xml.bind.JAXBContext.newInstance(JAXBContext.java:656)
    at javax.xml.bind.JAXBContext.newInstance(JAXBContext.java:599)
    at org.hibernate.boot.cfgxml.internal.JaxbCfgProcessor.unmarshal(JaxbCfgProcessor.java:122)
... 9 more
Caused by: java.lang.ClassNotFoundException: 
com.sun.xml.internal.bind.v2.ContextFactory
    at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(Unknown Source)
    at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(Unknown Source)
    at java.base/java.lang.ClassLoader.loadClass(Unknown Source)
    at javax.xml.bind.ContextFinder.safeLoadClass(ContextFinder.java:594)
    at javax.xml.bind.ContextFinder.newInstance(ContextFinder.java:239)
... 13 more
dic 272017 11:55:50 AM org.hibernate.Version日志版本
信息:hh000412:Hibernate核心{5.2.12.Final}
dic 27201715:50 AM org.hibernate.cfg.Environment
信息:HH000206:找不到hibernate.properties
初始会话工厂创建
failed.org.hibernate.internal.util.config.ConfigurationException:无法
在资源中的行号0和列0处执行解组
hibernate.cfg.xml。消息:空
线程“main”java.lang.ExceptionInInitializeError中出现异常
位于progetto1java.HibernateUtil.buildSessionFactory(HibernateUtil.java:15)
在progetto1java.HibernateUtil.(HibernateUtil.java:8)
在progetto1java.Gestore\u-tenti.verificaute(Gestore\u-tenti.java:59)
位于progetto1java.Sistema.main(Sistema.java:48)
原因:org.hibernate.internal.util.config.ConfigurationException:无法
在资源中的行号0和列0处执行解组
hibernate.cfg.xml。消息:空
位于org.hibernate.boot.cfgxml.internal.JaxbCfgProcessor.unmarshal(JaxbCfgProcessor.java:133)
位于org.hibernate.boot.cfgxml.internal.JaxbCfgProcessor.unmarshal(JaxbCfgProcessor.java:65)
位于org.hibernate.boot.cfgxml.internal.ConfigLoader.loadConfigXmlResource(ConfigLoader.java:57)
位于org.hibernate.boot.registry.StandardServiceRegistryBuilder.configure(StandardServiceRegistryBuilder.java:163)
位于org.hibernate.cfg.Configuration.configure(Configuration.java:258)
位于org.hibernate.cfg.Configuration.configure(Configuration.java:244)
位于progetto1java.HibernateUtil.buildSessionFactory(HibernateUtil.java:12)
... 3个以上
原因:javax.xml.bind.JAXBException
-除此之外:
[java.lang.ClassNotFoundException:
com.sun.xml.internal.bind.v2.ContextFactory]
位于javax.xml.bind.ContextFinder.newInstance(ContextFinder.java:241)
位于javax.xml.bind.ContextFinder.find(ContextFinder.java:477)
位于javax.xml.bind.JAXBContext.newInstance(JAXBContext.java:656)
位于javax.xml.bind.JAXBContext.newInstance(JAXBContext.java:599)
位于org.hibernate.boot.cfgxml.internal.JaxbCfgProcessor.unmarshal(JaxbCfgProcessor.java:122)
... 9更多
原因:java.lang.ClassNotFoundException:
com.sun.xml.internal.bind.v2.ContextFactory
位于java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(未知源)
位于java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(未知源)
位于java.base/java.lang.ClassLoader.loadClass(未知源)
位于javax.xml.bind.ContextFinder.safeLoadClass(ContextFinder.java:594)
位于javax.xml.bind.ContextFinder.newInstance(ContextFinder.java:239)
... 还有13个
我仔细查看了我的配置文件,但现在不知道问题出在哪里。。 这些是我的配置文件的顺序

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC
    "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
    "http://hibernate.org/dtd/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
    <session-factory>
        <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
        <property name="hibernate.connection.url">jdbc:mysql://localhost:3306/sistema_musicale</property>
        <property name="hibernate.connection.username">root</property>
        <property name="hibernate.connection.password"></property>
        <property name="hibernate.connection.pool_size">1</property>
        <property name="hibernate.current_session_context_class">thread</property>
        <property name="hbm2ddl.auto">create</property>
        <property name="hibernate.show_sql">true</property>
        <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
        <mapping class="progetto1java.Utente"/>
        <mapping class="progetto1java.Brano"/>

    </session-factory>
</hibernate-configuration>

com.mysql.jdbc.Driver
jdbc:mysql://localhost:3306/sistema_musicale
根
1.
线
创造
真的
org.hibernate.dialogue.mysqldialogue
和hibernate类util

很抱歉我使用了图像而不是代码,但我遇到了缩进问题…

请确保您的“hibernate.cfg.xml”文件存在于项目的“src”文件夹中。

我刚刚解决了一个问题

failed.org.hibernate.internal.util.config.ConfigurationException: Unable to 
perform unmarshalling at line number 0 and column 0 in RESOURCE  
hibernate.cfg.xml.
生成我自己的应用程序时出错

解决方案实际上非常简单,即在pom.xml文件中缺少依赖项。我只有一个:

...
<dependency>
  <groupId>javax.xml.bind</groupId>
  <artifactId>jaxb-api</artifactId>
  <version>2.3.1</version>
</dependency>
...
。。。
javax.xml.bind
jaxb api
2.3.1
...
添加以下三项解决了问题:

<dependency>
  <groupId>com.sun.xml.bind</groupId>
  <artifactId>jaxb-core</artifactId>
  <version>2.2.11</version>
</dependency>
<dependency>
  <groupId>com.sun.xml.bind</groupId>
  <artifactId>jaxb-impl</artifactId>
<version>2.3.2</version>
</dependency>
<dependency>
  <groupId>javax.activation</groupId>
  <artifactId>activation</artifactId>
  <version>1.1.1</version>
</dependency>

com.sun.xml.bind
jaxb内核
2.2.11
com.sun.xml.bind
jaxb impl
2.3.2
javax.activation
激活
1.1.1

我希望这能帮助别人

共享您的
hibernate.cfg.xml
文件,您应该将该文件放在classpath中您使用的Java版本是什么?如果是Java 9,请尝试在8版本下运行。