java.lang.IncompatibleClassChangeError für die Verwendung von org.hibernate.cfg.AnnotationConfiguration
Ich habe gerade angefangen mit hibernate annotations für meine POJO-Zuordnungen, die in meinem Frühling+Hibernate-basierte Projekt (JDK 1.6.0_23) und ich bin immer diese Fehlermeldung bezüglich Inkompatibilität zwischen den Klassen.
Die sessionFactory ist konfiguriert als:
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource">
<ref bean="dataSource" />
</property>
<property name="configLocation" value="classpath:hibernate.cfg.xml"/>
<property name="configurationClass" value="org.hibernate.cfg.AnnotationConfiguration" />
<property name="namingStrategy">
<bean class="org.hibernate.cfg.ImprovedNamingStrategy" />
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">org.hibernate.dialect.PostgreSQLDialect</prop>
<prop key="hibernate.show_sql">true</prop>
<prop key="hibernate.format_sql">no</prop>
<prop key="hibernate.connection.isolation">3</prop>
<prop key="hibernate.transaction.factory_class">com.atomikos.icatch.jta.hibernate3.AtomikosJTATransactionFactory </prop>
<prop key="hibernate.transaction.manager_lookup_class">com.atomikos.icatch.jta.hibernate3.TransactionManagerLookup</prop>
</props>
</property>
</bean>
In mein Maven-Projekt-Datei habe ich folgende Abhängigkeiten:
javax.Persistenz
Persistenz-api
1.0
jar
false
org.hibernate
hibernate-annotations
${hibernate.version}
jar
false
org.hibernate
hibernate-core
${hibernate.version}
jar
false
org.hibernate
hibernate-ehcache
${hibernate.version}
jar
false
2.5.5
3.5.6-Finale
0.5
Könnte jemand mir einen Tipp geben, wie das problem zu lösen?
Danke
Peter
- Ich habe nur das problem behoben. Es scheint, dass einer der anderen Projekt-Abhängigkeiten (Bezeichnung 'Transaktionen-essentials-all' von atomicos) eingeführt hibernate core 3.2.5.ga in der Bereitstellung. Ich habe geschrieben eine verschachtelte AUSSCHLÜSSE mit dieser Abhängigkeit und arbeitete wanders Coole Sachen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich hatte das gleiche problem, aber Sie finden die Antworten hier : Was ist ein IncompatibleClassChangeError exception in Java?
könnte es sein, aufgrund der älteren version von hibernate entity manager-oder hibernate-annotation, die nicht entsprechen, wenn Sie verwenden die neueste hibernate-core-jar.
überprüfen Sie die beiden Gläser und versuchen, ein upgrade auf die neueste version 3.5.x