java - 如何解决java.lang.NoSuchMethodError : org. hibernate.integrator.internal.IntegratorServiceImpl

标签 java hibernate nosuchmethoderror

我是 hibernate 的新手,我试图在持久层中使用 Hibernate 构建一个 JSF 应用程序。这就是我获得 session 工厂的方式。

Configuration config = new Configuration().configure("hibernate.cfg.xml");
        StandardServiceRegistryBuilder ssrb = new StandardServiceRegistryBuilder().applySettings(config.getProperties());
        factory = config.buildSessionFactory(ssrb.build());

但是我在运行应用程序时遇到以下错误。

Error Message:
Caused by: java.lang.NoSuchMethodError: org.hibernate.integrator.internal.IntegratorServiceImpl.<init>(Ljava/util/LinkedHashSet;Lorg/hibernate/boot/registry/classloading/spi/ClassLoaderService;)V
    at org.hibernate.boot.registry.BootstrapServiceRegistryBuilder.build(BootstrapServiceRegistryBuilder.java:247)
    at org.hibernate.boot.registry.StandardServiceRegistryBuilder.<init>(StandardServiceRegistryBuilder.java:73)
    at com.sherwin.j29.jpa.factory.JPASessionFactory.createSessionFactory(JPASessionFactory.java:19)
    at com.sherwin.j29.jpa.factory.JPASessionFactory.getSessionFactory(JPASessionFactory.java:13)
    at com.sherwin.j29.dao.WorkItemDAO.<init>(WorkItemDAO.java:24)
    at com.sherwin.j29.dao.WorkItemDAO$Proxy$_$$_WeldClientProxy.<init>(WorkItemDAO$Proxy$_$$_WeldClientProxy.java)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
    at java.lang.reflect.Constructor.newInstance(Unknown Source)
    at java.lang.Class.newInstance(Unknown Source)
    at org.jboss.weld.util.reflection.SecureReflections$16.work(SecureReflections.java:344)
    at org.jboss.weld.util.reflection.SecureReflectionAccess.run(SecureReflectionAccess.java:52)
    at org.jboss.weld.util.reflection.SecureReflectionAccess.runAsInstantiation(SecureReflectionAccess.java:173)
    at org.jboss.weld.util.reflection.SecureReflections.newInstance(SecureReflections.java:341)
    at org.jboss.weld.bean.proxy.ProxyFactory.create(ProxyFactory.java:237)
    at org.jboss.weld.bean.proxy.ClientProxyFactory.create(ClientProxyFactory.java:105)
    at org.jboss.weld.bean.proxy.ClientProxyProvider.createClientProxy(ClientProxyProvider.java:87)
    at org.jboss.weld.bean.proxy.ClientProxyProvider.access$000(ClientProxyProvider.java:43)
    at org.jboss.weld.bean.proxy.ClientProxyProvider$1.load(ClientProxyProvider.java:53)
    at org.jboss.weld.bean.proxy.ClientProxyProvider$1.load(ClientProxyProvider.java:46)
    at com.google.common.cache.LocalCache$LoadingValueReference.loadFuture(LocalCache.java:3589)
    at com.google.common.cache.LocalCache$Segment.loadSync(LocalCache.java:2374)
    at com.google.common.cache.LocalCache$Segment.lockedGetOrLoad(LocalCache.java:2337)
    at com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2252)

我正在使用 hibernate 4.3.6。

如果我遗漏了什么,请告诉我。

最佳答案

确保您已经从类路径中删除了所有以前版本的 Hibernate。

在 github 上查看它,我不明白为什么会导致这种情况,除非您遇到由版本冲突引起的类加载器问题,因为 IntegratorServiceImpl 存在于您正在/正在使用的两个版本中,这表明类加载器问题对我来说

关于java - 如何解决java.lang.NoSuchMethodError : org. hibernate.integrator.internal.IntegratorServiceImpl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26265564/

相关文章:

javascript - 有没有办法处理GOOGLE APPS SCRIPT库的未定义方法?

java - 单击矩形表面时如何将矩形移动到随机位置?

java - Spring MVC : How to bind to nested object properties in the @ModelAttribute

java - 如何在 JPQL 或 HQL 中进行限制查询?

hibernate - Tomcat 错误 [严重 : Error listenerStart] on accessing web application with Spring/Log4j/Hibernate/Ant?

android - NoSuchMethodError: 类 Landroid/util/SparseArray 中没有虚方法包含 (I)Z;

java.lang.NoSuchMethodError : org. springframework.web.context.request.ServletRequestAttributes.<初始化>

java - 使用 JSP 而不为其定义 servlet 映射?

java - 将字符串日期转换为日期对象

java - Hibernate JPA 序列(非 Id)