Erro do sessionFactory. ajudem

Pessoal, tô com esse erro gerado pelo TomCat.

Me ajudem a resolver

A causa do erro:

Caused by: java.lang.NoSuchMethodError: org.hibernate.util.ReflectHelper.classForName(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Class;
at org.hibernate.cfg.AnnotationConfiguration.buildSessionFactory(AnnotationConfiguration.java:752)
at org.springframework.orm.hibernate3.LocalSessionFactoryBean.newSessionFactory(LocalSessionFactoryBean.java:777)
at org.springframework.orm.hibernate3.LocalSessionFactoryBean.afterPropertiesSet(LocalSessionFactoryBean.java:703)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1058)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:363)

Estou tentando mapear via annotations um POJO para o relacional MYSQL.

Estou postando o código do POJO, o script da tabela e o bean id=“session Factory”.

package br.com.avaliacao.model;

import java.io.Serializable;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;

@Entity
@Table(name = “categoria”)
@SuppressWarnings(“serial”)
public class Categoria implements Serializable {

@Id
@Column(name = "id")
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Integer id;

@Column(name = "nome")
private String nome;

@Column(name = "descricao")
private String descricao;

public Categoria() {

}

public String getNome() {
	return nome;
}

public void setNome(String nome) {
	this.nome = nome;
}

public Integer getId() {
	return id;
}

public void setId(Integer id) {
	this.id = id;
}

public String getDescricao() {
	return descricao;
}

public void setDescricao(String descricao) {
	this.descricao = descricao;
}

}

Host: localhost

Database: avaliacao

Table: ‘categoria’

CREATE TABLE categoria (
id int(4) unsigned NOT NULL auto_increment,
nome varchar(20) default NULL,
descricao varchar(255) default NULL,
PRIMARY KEY (id)
) TYPE=MyISAM;

<bean id="sessionFactory"
	class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
	<property name="dataSource" ref="dataSource" />
	<property name="hibernateProperties">
		<props>
			<prop key="hibernate.dialect"> 
				org.hibernate.dialect.MySQLDialect </prop>
			<prop key="hibernate.c3p0.timeout">1800</prop>
			<prop key="hibernate.c3p0.idleTestPeriod">300</prop>
			<prop key="hibernate.show_sql">true</prop>
			<prop key="hibernate.format_sql">true</prop>
			<prop key="hibernate.use_sql_comments">true</prop>
			<prop key="hibernate.hbm2ddl.auto">update</prop>
		</props>
	</property>
	
	<property name="annotatedClasses">
		<list>
			<value>br.com.avaliacao.model.Categoria</value>
		</list>
	</property>
</bean>

Galera depois de ralar descobri o que estava dando problema.

A velha e boa incompatibilidade de versões das libs usadas nos projetos.

Estava usando a versão 3 do hibernate com versões mais atuais de hibernate annotations e ejb.persistence.

Atualizei algumas libs e acrescentei outras e foi na boa…

Vlw.