java.lang.NoClassDefFoundError:org / hibernate / boot / registry / classloading / spi / ClassLoaderService

穆罕默德·埃拉拉米(Mohamed Elalami)

我是休眠的新手,正在尝试测试我的实体(持久性),并且此错误不断显示

Exception in thread "main" java.lang.NoClassDefFoundError: org/hibernate/boot/registry/classloading/spi/ClassLoaderService
at org.hibernate.jpa.HibernatePersistenceProvider.getEntityManagerFactoryBuilderOrNull(HibernatePersistenceProvider.java:80)
at org.hibernate.jpa.HibernatePersistenceProvider.getEntityManagerFactoryBuilderOrNull(HibernatePersistenceProvider.java:71)
at org.hibernate.jpa.HibernatePersistenceProvider.createEntityManagerFactory(HibernatePersistenceProvider.java:52)
at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:48)
at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:32)
at Pers.PersistTest.main(PersistTest.java:20)
Caused by: java.lang.ClassNotFoundException:org.hibernate.boot.registry.classloading.spi.ClassLoaderService
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 6 more

这是我的实体

import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;

@Entity
 public class User {
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
private int idUser;
...
private boolean isAdmin;

(当然有getter和setter和构造函数)

这是测试班

public class PersistTest {
public static void main(String[] args) { 

    EntityManagerFactory emf=Persistence.createEntityManagerFactory("PU");
    EntityManager em = emf.createEntityManager();
    Session s = new AnnotationConfiguration()  
            .configure().buildSessionFactory().openSession();
    Transaction t = s.beginTransaction();

    User c = new User();
    c.setIdUser(1);
    ...
    c.setAdmin(true);

    em.persist(c);
    t.commit();
    s.close();
    System.out.print("success");
}

这是persistence.xml

<?xml version="1.0" encoding="UTF-8"?>
<persistence xmlns="http://java.sun.com/xml/ns/persistence"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://java.sun.com/xml/ns/persistence        http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd"
         version="2.0">
  <persistence-unit name="PU" transaction-type="RESOURCE_LOCAL">
  <provider>org.hibernate.jpa.HibernatePersistenceProvider</provider> 
           <properties>
            <property name="javax.persistence.jdbc.url" value="jdbc:mysql://localhost:3306/GBO1" />
            <property name="javax.persistence.jdbc.driver" value="com.mysql.jdbc.Driver" />
            <property name="javax.persistence.jdbc.user" value="root" />
            <property name="javax.persistence.jdbc.password" value="" />
  </properties>

这是我的休眠依赖

<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-annotations</artifactId>
<version>3.5.6-Final</version>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-entitymanager</artifactId>
<version>5.0.6.Final</version>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-commons-annotations</artifactId>
<version>3.2.0.Final</version>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>ejb3-persistence</artifactId>
<version>3.3.2.Beta1</version>
</dependency>

并提前感谢:)

拉德涅夫
  1. 您将JPA方法(使用EntityMananger)和HibernateSession方法混合使用
  2. 您使用的是Hibernate 3库(3.5.6-Final)和Hibernate 5 hibernate-entitymanager(5.0.6.Final)。

您可以习惯入门

Hibernate入门指南

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

java.lang.NoSuchMethodError:org.hibernate.engine.spi.SessionFactoryImplementor.getProperties()Ljava / UTIL /属性

java.lang.NoClassDefFoundError:org / quartz / SchedulerFactory

java.lang.ClassNotFoundException:org.hibernate.engine.transaction.spi.TransactionContext

java.lang.NoClassDefFoundError:org / lwjgl / LWJGLException

java.lang.NoClassDefFoundError:org / json / JSONObject

java.lang.NoClassDefFoundError:org / hibernate / cache / EntityRegion配置EHCache

java.lang.NoSuchMethodError:org.hibernate.engine.spi.SessionFactoryImplementor.getProperties()Ljava / util / Map

MULE 3.8.1 Hibernate 4.3.11-org.hibernate.jpa.boot.archive.spi.ArchiveException:无法生成ClassFile

由以下原因引起:java.lang.NoClassDefFoundError:org / springframework / boot / bind / RelaxedPropertyResolver-微服务

Spring Boot错误:java.lang.NoClassDefFoundError:org / springframework / util / Assert

引起原因:org.hibernate.boot.registry.selector.spi.StrategySelectionException:无法解析名称

自动连接的依赖项注入失败;嵌套的异常是java.lang.NoClassDefFoundError:org / hibernate / cfg / Configuration

java.lang.NoClassDefFoundError:org / yaml

java.lang.NoClassDefFoundError:org / glassfish / jersey / server / spi / Container

在一个简单的Maven休眠项目中得到错误“ java.lang.NoClassDefFoundError:org / hibernate / cfg / Mappings”

java.lang.NoClassDefFoundError:org / hibernate / service / ServiceRegistry

spring-data-envers Hibernate java.lang.NoSuchMethodError:org.hibernate.engine.spi.SessionImplementor.getTransactionCoordinator

java.lang.NoClassDefFoundError:休眠5.3.1中的org / hibernate / cache / spi / TransactionalDataRegion

java.lang.NoClassDefFoundError:org / hibernate / metamodel / source / annotations / JPADotNames错误

异常:预期为<org.hibernate.exception.ConstraintViolationException>,但为<java.lang.NoClassDefFoundError>

出现错误:请求了未知服务[org.hibernate.boot.registry.classloading.spi.ClassLoaderService]

Hibernate引发java.lang.NoClassDefFoundError:org / hibernate / internal / CoreMessageLogger

java.lang.ClassCastException:org.hibernate.ejb.HibernatePersistence无法转换为WebLogic中的javax.persistence.spi.PersistenceProvider

无法创建sessionFactory object.org.hibernate.boot.registry.classloading.spi.ClassLoadingException:无法加载类[org.sqlite.JDBC]

如何在春季解决java.lang.NoClassDefFoundError:org / hibernate / QueryTimeoutException

Spring Boot Tiles-java.lang.NoClassDefFoundError:org / apache / commons / beanutils / MethodUtils

java.lang.NoClassDefFoundError: org/springframework/orm/hibernate5/HibernateTransactionManager

如何修复“org.hibernate.boot.registry.selector.spi.StrategySelectionException:无法解析名称[org.hibernate.dialect.MySQL8Dialect]”?

java.lang.ClassCastException: com.sun.proxy.$Proxy62 不能转换为 org.hibernate.engine.spi.SessionImplementor