[JPA] Falha ao inicializar

Olá pessoal,

Estou tentando desenvolver uma aplicaçãozinha básica usando JPA. Segui o exemplo do vídeo da caelum. Porém, ao chamar o meu servlet, apresenta a seguinte mensagem:

java.lang.NoSuchMethodError: org.hibernate.cfg.AnnotationConfiguration.getReflectionManager()Lorg/hibernate/annotations/common/reflection/ReflectionManager;

já refiz o download do Hibernate, Hibernate Annotations e EntityManager
e já coloquei todos os jars no classpath do meu projeto.

Alguem já teve este tipo de problema?

segue o persistence.xml e o servlet

<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="agenda">
        <provider>org.hibernate.ejb.HibernatePersistence</provider>
        <class>models.Contato</class>
        <properties>
            <property name="hibernate.hbm2ddl.auto" value="none" />
            <property name="hibernate.format_sql" value="true" />
            
            <property name="hibernate.hibernate_dialect" value="org.hibernate.dialect.PostgreSQLDialect" />
            <property name="hibernate.connection.driver_class" value="org.postgresql.Driver" />
            <property name="hibernate.connection.url" value="jdbc:postgresql://localhost/rafa" />
            <property name="hibernate.connection.username" value="rafa" />
            <property name="hibernate.connection.password" value="03018a" />
        </properties>
    </persistence-unit>
</persistence>

Servlet:

    protected void processRequest(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        response.setContentType("text/html;charset=UTF-8");
        PrintWriter out = response.getWriter();
        
        EntityManagerFactory emf = Persistence.createEntityManagerFactory("agenda");
        EntityManager em = emf.createEntityManager();
        
        out.println("OK!");

        out.close();
    }

vlws.

Com certeza vc baixou uma versão do hibernate annotations não compativel com a versão do hibernate que vc esta utilizando.

       <class>models.Contato</class>

você não informa as classes que estão anotadas no arquivo persistence.xml. A JPA já é bem espertinha para varrer o classpath em busca dessas classes.

abdon tem razão. seu entitymanager esta chamando metodos que nao existem no seu hibernate-annotations. versoes incompativeis.

Olha só, isso eh q eh mais bizarro:

Baixei as últimas versões (finais) de tudo no site do hibernate… e nada. Daí, só por desencargo de consiencia, resolvi testar usando o eclipse (até então estava no netbeans 6), e simplesmente funcionou :shock: , não sei porque. tentei recriar o projeto no NB e nada. Vou tentar denovo com a versão estável do NB (ou me acostumar a usar o eclipse, rsrs).

Não sabia q não precisava colocar as classes no XML. Valeu pelas dicas!

flws.