/ / java.lang.IncompatibleClassChangeError para usar org.hibernate.cfg.AnnotationConfiguration - hibernate, spring

java.lang.IncompatibleClassChangeError para usar org.hibernate.cfg.AnnotationConfiguration - hibernate, spring

Eu comecei a usar anotações de hibernação parameus mapeamentos POJO no meu projeto baseado em Sping + Hibernate (JDK 1.6.0_23) e estou recebendo este erro referente a incompatibilidade entre classes. O sessionFactory está configurado como:

<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>

No meu arquivo de projeto Maven eu defini o seguintedependências: javax.persistence persistência-api 1,0 pote falso org.hibernate anotações de hibernação $ {hibernate.version} pote falso org.hibernate hibernar-core $ {hibernate.version} pote falso org.hibernate hibernate-ehcache $ {hibernate.version} pote falso 2.5.5 3.5.6-Final 0,5

Alguém poderia me dar uma dica de como resolver o problema? Obrigado

Peter

Respostas:

0 para resposta № 1

Eu tive o mesmo problema, mas você pode encontrar as respostas aqui: O que é uma exceção IncompatibleClassChangeError em Java?


0 para resposta № 2

pode ser devido a uma versão mais antiga do hibernategerenciador de entidades ou anotação de hibernação, que não é compatível se você usar o mais novo jar de núcleo de hibernação. verifique os dois frascos e tente atualizá-lo para a versão mais recente 3.5.x