getting java.lang.NoSuchMethodException after adding persist
arthur.kalm Jan 27, 2009 6:48 PMHello everyone,
I'm trying to set up Envers 1.1.0.GA with our current project. Following the Quick Start guide, I added the "hibernate.ejb.event.*" settings to my persistence.xml file. As soon as I tried to launch the application, it crashes with the following error:
Caused by: java.lang.NoSuchMethodException: org.hibernate.reflection.java.JavaXFactory.equals(org.hibernate.annotations.common.reflection.XClass, java.lang.Class)
at java.lang.Class.getMethod(Class.java:1581)
at org.jboss.envers.tools.reflection.YMethodsAndClasses.(YMethodsAndClasses.java:72)
at org.jboss.envers.tools.reflection.YReflectionManager.(YReflectionManager.java:41)
at org.jboss.envers.tools.reflection.YReflectionManager.get(YReflectionManager.java:66)
at org.jboss.envers.configuration.VersionsConfiguration.(VersionsConfiguration.java:72)
at org.jboss.envers.configuration.VersionsConfiguration.getFor(VersionsConfiguration.java:93)
at org.jboss.envers.event.VersionsEventListener.initialize(VersionsEventListener.java:192)
at org.hibernate.event.EventListeners.initializeListeners(EventListeners.java:417)
at org.hibernate.cfg.Configuration.getInitializedEventListeners(Configuration.java:1310)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1300)
at org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:713)
at org.hibernate.ejb.HibernatePersistence.createContainerEntityManagerFactory(HibernatePersistence.java:127)
at org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.createNativeEntityManagerFactory(LocalContainerEntityManagerFactoryBean.java:224)
at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.afterPropertiesSet(AbstractEntityManagerFactoryBean.java:291)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1369)
I haven't added any @Versioned annotations anywhere. JPA is currently being initialized with Spring. My persistence.xml file looks as follows:
<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_1_0.xsd"
version="1.0">
<persistence-unit name="credentialing">
org.hibernate.ejb.HibernatePersistence
<!-- Grab all the domain objects. -->
...
...
<!--
Add properties to get Envers to automatically version our beans.
-->
</persistence-unit>
Any help would be greatly appreciated. Thank you.
Best regards,
Arthur Kalmenson