Ajuda JPA + Hibernate no tomcat

4 respostas
N

Olá pessoal,

Desenvolvi um arquivo .jar contendo as classes de persistencia e os DAO’s. Estou utilizando JPA com hibernate. Depois desenvolvi uma aplicação web incluindo esse arquivo .jar como biblioteca.
Na pasta lib do tomcat adicionei os seguintes arquivos .jar:

mysql-connector-java-5.1.6-bin.jar
javax.persistence.jar
hibernate-entitymanager.jar
ejb3-persistence.jar

Porém, ao tentar gravar no banco de dados dá essa mensagem:

java.lang.NoClassDefFoundError: org/hibernate/MappingException
	org.hibernate.ejb.HibernatePersistence.createEntityManagerFactory(HibernatePersistence.java:124)
	javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:51)
	javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:33)
	cadastro.dao.MarcaDAO.<init>(MarcaDAO.java:18)
	cadastro.servlets.ServletMarca.processRequest(ServletMarca.java:36)
	cadastro.servlets.ServletMarca.doPost(ServletMarca.java:94)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:717)

Tem mais arquivos que são necessários adicionar?

4 Respostas

zoren

falta o hibernate core

N

Obrigado pela atenção zoren. Adicionei todas as bibliotecas necessárias. Porém agora dá esse erro:

java.lang.VerifyError: (class: org/hibernate/ejb/Ejb3Configuration, method: <clinit> signature: ()V) Bad type in putfield/putstatic
	org.hibernate.ejb.HibernatePersistence.createEntityManagerFactory(HibernatePersistence.java:124)
	javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:51)
	javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:33)
	cadastro.dao.MarcaDAO.<init>(MarcaDAO.java:18)
	cadastro.servlets.ServletMarca.processRequest(ServletMarca.java:36)
	cadastro.servlets.ServletMarca.doPost(ServletMarca.java:97)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:717)

Você sabe me dizer o que pode ser?

N

Obrigado pela atenção zoren. Adicionei todas as bibliotecas necessárias. Porém agora dá esse erro:

java.lang.VerifyError: (class: org/hibernate/ejb/Ejb3Configuration, method: <clinit> signature: ()V) Bad type in putfield/putstatic
	org.hibernate.ejb.HibernatePersistence.createEntityManagerFactory(HibernatePersistence.java:124)
	javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:51)
	javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:33)
	cadastro.dao.MarcaDAO.<init>(MarcaDAO.java:18)
	cadastro.servlets.ServletMarca.processRequest(ServletMarca.java:36)
	cadastro.servlets.ServletMarca.doPost(ServletMarca.java:97)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:717)

O erro tá apontando na linha de criação do EntityManagerFactory:

EntityManagerFactory emf = Persistence.createEntityManagerFactory("cadastroPU");

Você sabe me dizer o que pode ser?

zoren

Coloca seu persistence.xml aqui

edit:

sua Classe Marca e MarcaDAO tbm

Criado 10 de fevereiro de 2010
Ultima resposta 11 de fev. de 2010
Respostas 4
Participantes 2