Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java hibernate buildSessionFactory类格式错误:_Java_Hibernate_Jakarta Ee - Fatal编程技术网

Java hibernate buildSessionFactory类格式错误:

Java hibernate buildSessionFactory类格式错误:,java,hibernate,jakarta-ee,Java,Hibernate,Jakarta Ee,ClassFormatError:类文件javax/persistence/InheritanceType中非本机或抽象的方法中缺少代码属性 我在尝试构建sessionFactory时遇到此错误 我的hibernate.cfg.xml文件: <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DT

ClassFormatError:类文件javax/persistence/InheritanceType中非本机或抽象的方法中缺少代码属性

我在尝试构建sessionFactory时遇到此错误 我的hibernate.cfg.xml文件:

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
    <session-factory>
        <property name="hibernate.bytecode.use_reflection_optimizer">false</property>
        <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
        <property name="hibernate.connection.username">mateusz</property>
        <property name="hibernate.connection.password">mateusz123</property>
        <property name="hibernate.connection.url">jdbc:mysql://localhost:3306/carpool</property>
        <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
        <property name="show_sql">true</property>
        <mapping class="org.mathew.data.User"></mapping>
    </session-factory>
</hibernate-configuration>
堆栈跟踪:

Exception in thread "main" java.lang.ExceptionInInitializerError
    at org.mathew.hibutil.HibernateUtil.buildSessionFactory(HibernateUtil.java:19)
    at org.mathew.hibutil.HibernateUtil.<clinit>(HibernateUtil.java:8)
    at org.mathew.mysql.MySqlQueries.<init>(MySqlQueries.java:16)
    at org.mathew.test.AppMain.main(AppMain.java:8)
Caused by: java.lang.ClassFormatError: Absent Code attribute in method that is not native or abstract in class file javax/persistence/InheritanceType
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClass(ClassLoader.java:791)
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
    at java.net.URLClassLoader.defineClass(URLClassLoader.java:449)
    at java.net.URLClassLoader.access$100(URLClassLoader.java:71)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:423)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:356)
    at org.hibernate.cfg.InheritanceState.extractInheritanceType(InheritanceState.java:51)
    at org.hibernate.cfg.InheritanceState.<init>(InheritanceState.java:21)
    at org.hibernate.cfg.AnnotationBinder.buildInheritanceStates(AnnotationBinder.java:2146)
    at org.hibernate.cfg.AnnotationConfiguration.processArtifactsOfType(AnnotationConfiguration.java:492)
    at org.hibernate.cfg.AnnotationConfiguration.secondPassCompile(AnnotationConfiguration.java:277)
    at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1319)
    at org.hibernate.cfg.AnnotationConfiguration.buildSessionFactory(AnnotationConfiguration.java:915)
    at org.mathew.hibutil.HibernateUtil.buildSessionFactory(HibernateUtil.java:13)
    ... 3 more
我无法上传图像:)

如果有人能帮忙,我将不胜感激。
谢谢!:)

您似乎是在手动管理依赖项,您真的应该使用依赖项管理器(maven、ivy with ant等)来确保获得正确的依赖项(预期版本中的所有LIB)。由于未指定正在使用的库的版本,因此可能存在以下几个问题:

  • 与hibernate不兼容的持久性api版本
  • HibernateJAR的不兼容组合:显然,您有一个Hibernate3JAR和HibernateCore,这似乎不对。它看起来像是一个旧版本的Hibernate,混合了更新的JAR。因此,如果jar位于类路径的第一位,则仅存在于最新版本中的类可能正在访问旧版本中的类

为初学者发布确切的异常和stacktrace。但无论如何,它看起来像是一个依赖性问题,在您的类路径上有一个jar的多个版本
Exception in thread "main" java.lang.ExceptionInInitializerError
    at org.mathew.hibutil.HibernateUtil.buildSessionFactory(HibernateUtil.java:19)
    at org.mathew.hibutil.HibernateUtil.<clinit>(HibernateUtil.java:8)
    at org.mathew.mysql.MySqlQueries.<init>(MySqlQueries.java:16)
    at org.mathew.test.AppMain.main(AppMain.java:8)
Caused by: java.lang.ClassFormatError: Absent Code attribute in method that is not native or abstract in class file javax/persistence/InheritanceType
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClass(ClassLoader.java:791)
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
    at java.net.URLClassLoader.defineClass(URLClassLoader.java:449)
    at java.net.URLClassLoader.access$100(URLClassLoader.java:71)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:423)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:356)
    at org.hibernate.cfg.InheritanceState.extractInheritanceType(InheritanceState.java:51)
    at org.hibernate.cfg.InheritanceState.<init>(InheritanceState.java:21)
    at org.hibernate.cfg.AnnotationBinder.buildInheritanceStates(AnnotationBinder.java:2146)
    at org.hibernate.cfg.AnnotationConfiguration.processArtifactsOfType(AnnotationConfiguration.java:492)
    at org.hibernate.cfg.AnnotationConfiguration.secondPassCompile(AnnotationConfiguration.java:277)
    at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1319)
    at org.hibernate.cfg.AnnotationConfiguration.buildSessionFactory(AnnotationConfiguration.java:915)
    at org.mathew.hibutil.HibernateUtil.buildSessionFactory(HibernateUtil.java:13)
    ... 3 more
cglib
commons-collections
commons-logging
dom4j
hibernate3
hibernate-annotations
hibernate-commons-annotations
hibernate-core
java-api-6.0
javassist
jta
log4j
mysql-connector-java
persistence-api
slf4j
slf4j-log4j