Erro na configuracao do Hibernate

4 respostas
T

Ola pessoas,
Estou comecando a estudar o framework hibernate e logo na minha primeira aplicacao aparece os seguintes
erros :

0 [main] INFO  org.hibernate.ejb.Version - Hibernate EntityManager <a href="http://3.2.1.GA">3.2.1.GA</a>

20 [main] INFO  org.hibernate.cfg.annotations.Version - Hibernate Annotations <a href="http://3.2.1.GA">3.2.1.GA</a>

30 [main] INFO  org.hibernate.cfg.Environment - Hibernate 3.2.1

40 [main] INFO  org.hibernate.cfg.Environment - hibernate.properties not found

40 [main] INFO  org.hibernate.cfg.Environment - Bytecode provider name : cglib

50 [main] INFO  org.hibernate.cfg.Environment - using JDK 1.4 java.sql.Timestamp handling

400 [main] INFO  org.hibernate.ejb.Ejb3Configuration - Could not find any META-INF/persistence.xml file in the classpath

Exception in thread main javax.persistence.PersistenceException: No Persistence provider for EntityManager named Book

at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:56)

at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:34)

at GeraTabelas.main(GeraTabelas.java:7)

Alguem pode me ajudar? D:

4 Respostas

Hebert_Coelho

Só dar uma olhada melhor no seu erro:

Could not find any META-INF/persistence.xml file in the classpath
Seu arquivo persistence.xml precisa estar no diretório src/META-INF/
[=

T

eu coloquei no diretorio src/meta-inf …ai apareceu isso:

0 [main] INFO  org.hibernate.ejb.Version - Hibernate EntityManager <a href="http://3.2.1.GA">3.2.1.GA</a>

22 [main] INFO  org.hibernate.cfg.annotations.Version - Hibernate Annotations <a href="http://3.2.1.GA">3.2.1.GA</a>

31 [main] INFO  org.hibernate.cfg.Environment - Hibernate 3.2.1

36 [main] INFO  org.hibernate.cfg.Environment - hibernate.properties not found

39 [main] INFO  org.hibernate.cfg.Environment - Bytecode provider name : cglib

49 [main] INFO  org.hibernate.cfg.Environment - using JDK 1.4 java.sql.Timestamp handling

Exception in thread main java.lang.NoClassDefFoundError: javassist/bytecode/ClassFile

at org.hibernate.ejb.packaging.JarVisitor.checkAnnotationMatching(JarVisitor.java:320)

at org.hibernate.ejb.packaging.JarVisitor.executeJavaElementFilter(JarVisitor.java:286)

at org.hibernate.ejb.packaging.JarVisitor.addElement(JarVisitor.java:247)

at org.hibernate.ejb.packaging.ExplodedJarVisitor.getClassNamesInTree(ExplodedJarVisitor.java:54)

at org.hibernate.ejb.packaging.ExplodedJarVisitor.doProcessElements(ExplodedJarVisitor.java:45)

at org.hibernate.ejb.packaging.JarVisitor.getMatchingEntries(JarVisitor.java:229)

at org.hibernate.ejb.Ejb3Configuration.addMetadataFromVisitor(Ejb3Configuration.java:258)

at org.hibernate.ejb.Ejb3Configuration.configure(Ejb3Configuration.java:234)

at org.hibernate.ejb.HibernatePersistence.createEntityManagerFactory(HibernatePersistence.java:120)

at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:52)

at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:34)

at GeraTabelas.main(GeraTabelas.java:7)

Caused by: java.lang.ClassNotFoundException: javassist.bytecode.ClassFile

at java.net.URLClassLoader$1.run(Unknown Source)

at java.net.URLClassLoader$1.run(Unknown Source)

at java.security.AccessController.doPrivileged(Native Method)

at java.net.URLClassLoader.findClass(Unknown Source)

at java.lang.ClassLoader.loadClass(Unknown Source)

at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)

at java.lang.ClassLoader.loadClass(Unknown Source)

 12 more

Desde ja obrigada ela atencao !!!

R

Repare na linha a seguir:
Exception in thread “main” java.lang.NoClassDefFoundError: javassist/bytecode/ClassFile

Ela indica que a sua aplicação precisou de uma classe, mas não conseguiu encontrá-la. Muito provavelmente faltou incluir no Classpath o arquivo JAR correspondente à biblioteca Javassist.

romarcio

Quando acontecer esse tipo de exceção, e você não souber qual dependência está faltando, use esse site http://www.findjar.com e colo no campo de busca dele, por exemplo: javassist/bytecode/ClassFile
Você vai ter um lista de possíveis bibliotecas que contém tal classe.

Criado 25 de junho de 2012
Ultima resposta 25 de jun. de 2012
Respostas 4
Participantes 4