reset password
Author Message
vallabhnaik16
Posts: 9
Posted 14:02 Oct 19, 2016 |

Hello Professor,

We are trying to connect hibernate with spring, but we are getting error in entity manager. The error says, "org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in ServletContext resource [/WEB-INF/applicationContext.xml]: Invocation of init method failed; nested exception is java.lang.IllegalArgumentException: Error loading class [org.hibernate.jpa.HibernatePersistenceProvider]: problem with class file or dependent class.". We are not understanding why we are getting this error.  Please check the screenshot attached.

Kindly reply to this topic. 

Thank you,

Vallabh Naik

Attachments:
cysun
Posts: 2935
Posted 14:29 Oct 19, 2016 |

The error message says it couldn't load the HibernatePersistenceProvider class. I'd check the dependencies and see if the versions are correct.

vallabhnaik16
Posts: 9
Posted 14:34 Oct 19, 2016 |

Hello professor,

I checked all the versions, and I am using the version as you suggested. But still the same error.

Attachments:
cysun
Posts: 2935
Posted 14:36 Oct 19, 2016 |

Show the full error message and persistence.xml.

vallabhnaik16
Posts: 9
Posted 14:38 Oct 19, 2016 |

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in ServletContext resource [/WEB-INF/applicationContext.xml]: Invocation of init method failed; nested exception is java.lang.IllegalArgumentException: Error loading class [org.hibernate.jpa.HibernatePersistenceProvider]: problem with class file or dependent class.
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1578)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:545)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:482)
    at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:306)
    at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230)
    at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:302)
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:197)
    at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:1076)
    at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:851)
    at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:541)
    at org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:444)
    at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:326)
    at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:107)
    at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:5003)
    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5517)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1574)
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1564)
    at java.util.concurrent.FutureTask.run(FutureTask.java:262)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.IllegalArgumentException: Error loading class [org.hibernate.jpa.HibernatePersistenceProvider]: problem with class file or dependent class.
    at org.springframework.util.ClassUtils.resolveClassName(ClassUtils.java:290)
    at org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.createNativeEntityManagerFactory(LocalContainerEntityManagerFactoryBean.java:329)
    at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.buildNativeEntityManagerFactory(AbstractEntityManagerFactoryBean.java:373)
    at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.afterPropertiesSet(AbstractEntityManagerFactoryBean.java:362)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1637)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1574)
    ... 21 more
Caused by: java.lang.UnsupportedClassVersionError: org/hibernate/jpa/HibernatePersistenceProvider : Unsupported major.minor version 52.0 (unable to load class org.hibernate.jpa.HibernatePersistenceProvider)
    at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:3111)
    at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:1348)
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1828)
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1709)
    at org.springframework.util.ClassUtils.forName(ClassUtils.java:250)
    at org.springframework.util.ClassUtils.resolveClassName(ClassUtils.java:284)
    ... 26 more

Oct 19, 2016 2:08:17 PM org.apache.catalina.core.StandardContext listenerStart
SEVERE: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in ServletContext resource [/WEB-INF/applicationContext.xml]: Invocation of init method failed; nested exception is java.lang.IllegalArgumentException: Error loading class [org.hibernate.jpa.HibernatePersistenceProvider]: problem with class file or dependent class.
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1578)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:545)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:482)
    at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:306)
    at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230)
    at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:302)
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:197)
    at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:1076)
    at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:851)
    at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:541)
    at org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:444)
    at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:326)
    at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:107)
    at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:5003)
    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5517)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1574)
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1564)
    at java.util.concurrent.FutureTask.run(FutureTask.java:262)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.IllegalArgumentException: Error loading class [org.hibernate.jpa.HibernatePersistenceProvider]: problem with class file or dependent class.
    at org.springframework.util.ClassUtils.resolveClassName(ClassUtils.java:290)
    at org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.createNativeEntityManagerFactory(LocalContainerEntityManagerFactoryBean.java:329)
    at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.buildNativeEntityManagerFactory(AbstractEntityManagerFactoryBean.java:373)
    at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.afterPropertiesSet(AbstractEntityManagerFactoryBean.java:362)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1637)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1574)
    ... 21 more
Caused by: java.lang.UnsupportedClassVersionError: org/hibernate/jpa/HibernatePersistenceProvider : Unsupported major.minor version 52.0 (unable to load class org.hibernate.jpa.HibernatePersistenceProvider)
    at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:3111)
    at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:1348)
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1828)
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1709)
    at org.springframework.util.ClassUtils.forName(ClassUtils.java:250)
    at org.springframework.util.ClassUtils.resolveClassName(ClassUtils.java:284)
    ... 26 more
 

Attachments:
cysun
Posts: 2935
Posted 14:45 Oct 19, 2016 |

 java.lang.UnsupportedClassVersionError: org/hibernate/jpa/HibernatePersistenceProvider : Unsupported major.minor version 52.0 (unable to load class org.hibernate.jpa.HibernatePersistenceProvider)

It has something to do with JDK version. Assuming you are running JDK 1.8, try changing the maven-compiler-plugin configuration in pom.xml to <target>1.7</target> or <target>1.8</target>, then do a Maven update project.

vallabhnaik16
Posts: 9
Posted 14:46 Oct 19, 2016 |

It also says, unsupported major.minor version 52.0, though we are using jdk 1.7 

vallabhnaik16
Posts: 9
Posted 14:48 Oct 19, 2016 |

That is already 1.7 .  We checked everything about java versioning. Everything is 1.7

cysun
Posts: 2935
Posted 14:56 Oct 19, 2016 |

Are you having problem with all projects that use Hibernate or just this one?

vallabhnaik16
Posts: 9
Posted 14:59 Oct 19, 2016 |

We are having problem with this (csjobs) project and my project. 

cysun
Posts: 2935
Posted 15:04 Oct 19, 2016 |
vallabhnaik16 wrote:

We are having problem with this (csjobs) project and my project. 

If you can run other projects that use Hibernate like springmvc and oncourse, then there's something wrong in the project configuration. I'd check pom.xml. Also in Eclipse, in the Java Compiler section of project properties you can see which version of JDK Eclipse is using to build the project.

If none of the projects using Hibernate work, it may be because the Hibernate class is compiled with JDK 1.8 compliance (i.e. version 52), in which case you need to upgrade your JDK.

vallabhnaik16
Posts: 9
Posted 15:11 Oct 19, 2016 |

Thank you so much professor. I upgraded java to 1.8. And now it is working.  Thank you again for your reply.