Dúvida iniciando HIBERNATE  XML
Índice dos Fóruns » Persistência: Hibernate, JPA, JDBC e outros
Autor Mensagem
RafaelViana
GUJ Master

Membro desde: 23/03/2008 18:56:02
Mensagens: 1256
Localização: Venâncio Aires/RS
Offline

Estou executando o primeiro exemplo conforme esse tutorial:
http://www.javafree.org/javabb/viewtopic.jbb?t=3721

Mas está dando esse erro:

O que é?

SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
Exception in thread "main" java.lang.NoClassDefFoundError: org/slf4j/impl/StaticLoggerBinder
at org.slf4j.LoggerFactory.<clinit>(LoggerFactory.java:60)
at org.hibernate.cfg.Configuration.<clinit>(Configuration.java:151)
at javaapplication3.AmigoDAO.<init>(AmigoDAO.java:12)
at javaapplication3.TesteAmigo.main(TesteAmigo.java:25)
Caused by: java.lang.ClassNotFoundException: org.slf4j.impl.StaticLoggerBinder
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:18
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:276)
at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
... 4 more
Java Result: 1



P.S:Alguém sabe onde tem um tutorial do hibernate atualizado?Em portugues...

Rafael Rodrigues Viana
Estudando Java e Flex
Blog: http://www.cauirs.com.br/rafael/

"Any fool can write code that a computer can understand. Good programmers write code that humans can understand."
[Email] [MSN]
cristianosanchez
Entusiasta Java
[Avatar]

Membro desde: 21/12/2007 12:00:14
Mensagens: 18
Localização: SP
Offline

Aparentemente (java.lang.NoClassDefFoundError: org/slf4j/impl/StaticLoggerBinder) falta a biblioteca SLF4J em seu classpath.

http://www.guj.com.br/posts/list/101797.java#549190


Cristiano Sanchez
http://cristianosanchez.com.br

[Email] [WWW] [Yahoo!] [MSN]
leopoldof
GUJ Master

Membro desde: 07/03/2008 07:40:45
Mensagens: 1011
Offline

Certamente como citado acima vc não teve ter baixado todos os jars necessários para o hibernate ou não mapeou eles no seu projeto
RafaelViana
GUJ Master

Membro desde: 23/03/2008 18:56:02
Mensagens: 1256
Localização: Venâncio Aires/RS
Offline

Ok. agora estava olhando o tutorial no site da hibernate
(http://www.hibernate.org/hib_docs/v3/reference/en/html/tutorial-firstapp.html)
e resolvi fazer o exemplo que eles tem lá para ver se funcionava.
O que faz essa linha?



Está dando Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0

Esse se tiro esse if

dá o mesmo erro de antes:



Eu baixei os jar's qual deles eu coloco?

Se eu coloco todos dá esse erro:


This message was edited 1 time. Last update was at 23/09/2008 07:41:16


Rafael Rodrigues Viana
Estudando Java e Flex
Blog: http://www.cauirs.com.br/rafael/

"Any fool can write code that a computer can understand. Good programmers write code that humans can understand."
[Email] [MSN]
windsofhell
GUJ Master

Membro desde: 15/06/2007 08:31:17
Mensagens: 1681
Localização: Stockholm - Sweden
Offline

RafaelViana wrote:



Está dando Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0



Provavelmente o array args no tem nenhum valor.

Cara eu tava com esse erro SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
um tempo atras eu segui esse topico
http://www.guj.com.br/posts/list/100058.java

Sao varios jars do slf4j que vc precisa adicionar no seu projeto.

So pra adicionar, tem um projeto chamado Maven que tem ferramentas pra ant. O legal disso eh que vc pode inserir no seu build script tudo o que eu seu projeto precisa e se os pacotes que vc especificou tem algum dependencia o Maven ira fazer o download de tudo isso e colocar em um repositorio local.
Mais bacana ainda eh que o Maven procura primeiro no repositorio local antes de fazer algum download e tb outros projetos podem usar esse repositorio local e criar as suas proprias dependencias. Eu acho MUITO mais facil do que ficar cacando jars pra cima e pra baixo.

//Daniel

This message was edited 3 times. Last update was at 23/09/2008 08:05:26


Nao respondo MP!!!

Site: http://downhillracer.wordpress.com
RafaelViana
GUJ Master

Membro desde: 23/03/2008 18:56:02
Mensagens: 1256
Localização: Venâncio Aires/RS
Offline

esse args vem do método main

public static void main(String[] args) {

vou dar mais uma olhada aqui...

Rafael Rodrigues Viana
Estudando Java e Flex
Blog: http://www.cauirs.com.br/rafael/

"Any fool can write code that a computer can understand. Good programmers write code that humans can understand."
[Email] [MSN]
windsofhell
GUJ Master

Membro desde: 15/06/2007 08:31:17
Mensagens: 1681
Localização: Stockholm - Sweden
Offline

RafaelViana wrote:esse args vem do método main

public static void main(String[] args) {

vou dar mais uma olhada aqui...


Se eu fosse vc nao mudaria nada. Esquece esse ArrayIndexOutOfBoundsException pelo menos agora.

Da uma lida naquele link que eu te passei porque tem uma seria de libs que vc precisa adicionar tipo slf4j-nop.jar, slf4j-simple.jar, slf4j-log4j12.jar, slf4j-jdk14.jar

Nao respondo MP!!!

Site: http://downhillracer.wordpress.com
RafaelViana
GUJ Master

Membro desde: 23/03/2008 18:56:02
Mensagens: 1256
Localização: Venâncio Aires/RS
Offline

eu adicionei aquelas lib's

eu já ate acho que sei onde é o problema lá no tutorial os cara usaram ant acho que para gerar o bd que eles estão usando hsqldb, e eu tentei fazer usando mysql...

Rafael Rodrigues Viana
Estudando Java e Flex
Blog: http://www.cauirs.com.br/rafael/

"Any fool can write code that a computer can understand. Good programmers write code that humans can understand."
[Email] [MSN]
windsofhell
GUJ Master

Membro desde: 15/06/2007 08:31:17
Mensagens: 1681
Localização: Stockholm - Sweden
Offline

RafaelViana wrote:eu adicionei aquelas lib's

eu já ate acho que sei onde é o problema lá no tutorial os cara usaram ant acho que para gerar o bd que eles estão usando hsqldb, e eu tentei fazer usando mysql...


eh, se vc esta usando mysql vc tem que alterar la no hibernate.cfg.xml

//Daniel

Nao respondo MP!!!

Site: http://downhillracer.wordpress.com
RafaelViana
GUJ Master

Membro desde: 23/03/2008 18:56:02
Mensagens: 1256
Localização: Venâncio Aires/RS
Offline

Alguém ai tem uma lista de todos os jar's necessários para rodar no hibernate 3.2?
Quando eu baixo o hibernate tem uma pasta la required, não precisa colocar nenhum outro?

em todos os tutoriais que eu acho precisa de outros jar's que não acho...

Rafael Rodrigues Viana
Estudando Java e Flex
Blog: http://www.cauirs.com.br/rafael/

"Any fool can write code that a computer can understand. Good programmers write code that humans can understand."
[Email] [MSN]
windsofhell
GUJ Master

Membro desde: 15/06/2007 08:31:17
Mensagens: 1681
Localização: Stockholm - Sweden
Offline

RafaelViana wrote:Alguém ai tem uma lista de todos os jar's necessários para rodar no hibernate 3.2?
Quando eu baixo o hibernate tem uma pasta la required, não precisa colocar nenhum outro?

em todos os tutoriais que eu acho precisa de outros jar's que não acho...


To mandando em attach as libs que eu uso num projetinho simples de teste, da uma olhada.

//Daniel
[Thumb - hibernate_jars.JPG]
 Nome do arquivo hibernate_jars.JPG [Disk] Download
 Descrição hibernante jars
 Tamanho 49 Kbytes
 Baixado:  162 vez(es)


Nao respondo MP!!!

Site: http://downhillracer.wordpress.com
RafaelViana
GUJ Master

Membro desde: 23/03/2008 18:56:02
Mensagens: 1256
Localização: Venâncio Aires/RS
Offline

Bah valeu pela lista ;D
me ajudou bastante agora me "achei" com os jar's estou quase conseguindo.
criei uns testes mas está dando umerro e não achei muita informação sobre isso no google, não achei nada de diferente no meu código.

O erro:


23/09/2008 21:30:44 org.hibernate.cfg.annotations.Version <clinit>
INFO: Hibernate Annotations 3.4.0.CR2
23/09/2008 21:30:44 org.hibernate.cfg.Environment <clinit>
INFO: Hibernate 3.3.0.GA
23/09/2008 21:30:44 org.hibernate.cfg.Environment <clinit>
INFO: hibernate.properties not found
23/09/2008 21:30:44 org.hibernate.cfg.Environment buildBytecodeProvider
INFO: Bytecode provider name : javassist
23/09/2008 21:30:44 org.hibernate.cfg.Environment <clinit>
INFO: using JDK 1.4 java.sql.Timestamp handling
23/09/2008 21:30:44 org.hibernate.annotations.common.Version <clinit>
INFO: Hibernate Commons Annotations 3.1.0.CR2
23/09/2008 21:30:44 org.hibernate.cfg.Configuration configure
INFO: configuring from resource: /hibernate.cfg.xml
23/09/2008 21:30:44 org.hibernate.cfg.Configuration getConfigurationInputStream
INFO: Configuration resource: /hibernate.cfg.xml
23/09/2008 21:30:45 org.hibernate.util.XMLHelper$ErrorLogger error

SEVERE: Error parsing XML: /hibernate.cfg.xml(40) The content of element type "hibernate-configuration" must match "(session-factory,security?)".
Exception in thread "main" org.hibernate.MappingException: invalid configuration
at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1521)
at org.hibernate.cfg.AnnotationConfiguration.doConfigure(AnnotationConfiguration.java:1035)
at org.hibernate.cfg.AnnotationConfiguration.doConfigure(AnnotationConfiguration.java:64)
at org.hibernate.cfg.Configuration.configure(Configuration.java:1462)
at org.hibernate.cfg.AnnotationConfiguration.configure(AnnotationConfiguration.java:1017)
at org.hibernate.cfg.AnnotationConfiguration.configure(AnnotationConfiguration.java:64)
at org.hibernate.cfg.Configuration.configure(Configuration.java:144
at org.hibernate.cfg.AnnotationConfiguration.configure(AnnotationConfiguration.java:1011)
at org.hibernate.cfg.AnnotationConfiguration.configure(AnnotationConfiguration.java:64)
at TestaUsuario.main(TestaUsuario.java:20)
Caused by: org.xml.sax.SAXParseException: The content of element type "hibernate-configuration" must match "(session-factory,security?)".
at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:195)
at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.error(ErrorHandlerWrapper.java:131)
at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:384)
at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:31
at com.sun.org.apache.xerces.internal.impl.dtd.XMLDTDValidator.handleEndElement(XMLDTDValidator.java:2017)
at com.sun.org.apache.xerces.internal.impl.dtd.XMLDTDValidator.endElement(XMLDTDValidator.java:901)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanEndElement(XMLDocumentFragmentScannerImpl.java:1774)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2930)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:64
at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(XMLNSDocumentScannerImpl.java:140)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:510)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:807)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:737)
at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:107)
at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1205)
at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:522)
at org.dom4j.io.SAXReader.read(SAXReader.java:465)
at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:151
... 9 more


Só que pelo que li na internet(http://www.guj.com.br/posts/list/21293.java)
se tem o arquivo hibernate.cfg.xml não precisa do hibernate.properties

Ali também tem que:


Configuration por padrão vai buscar um hibernate.properties se você deseja ler um hibernate.cfg.xml você precisa charmar o metodo configure dessa mesma classe
Configuration cfg = new Configuration().configure();


Na apostila da Caelum ao invés de new Configuration tem new AnnotationConfiguration.
Isso tem alguma diferença?

Minhas classes estão assim e todas estão no default package:

TestaUsuario.java


Teste.java


hibernate.cfg.xml


log4j.properties


teste.hbm.xml



Outra dúvida se eu uso annotations eu não preciso dos arquivos hbm.xml?


Rafael Rodrigues Viana
Estudando Java e Flex
Blog: http://www.cauirs.com.br/rafael/

"Any fool can write code that a computer can understand. Good programmers write code that humans can understand."
[Email] [MSN]
RafaelViana
GUJ Master

Membro desde: 23/03/2008 18:56:02
Mensagens: 1256
Localização: Venâncio Aires/RS
Offline

Valeu pela ajuda de todos, finalmente consegui fazer funcionar olhando esse pdf:

http://www.marvinlemos.net/download/arquivo/118/hibernate_annotation.pdf
(Vai ajudar bastante quem ta começando com o hibernate)

Mas mesmo assim gostaria de saber por que no projeto acima da aquele erro?

Ainda não consegui rodar o projeto acima, mesmo modificando o hibernate.cfg.xml que eu achei um erro tirando o mapping resource e colocando um mapping class para mapear minha classe.

Fora isso o que mais tem de errado?

Rafael Rodrigues Viana
Estudando Java e Flex
Blog: http://www.cauirs.com.br/rafael/

"Any fool can write code that a computer can understand. Good programmers write code that humans can understand."
[Email] [MSN]
 
Índice dos Fóruns » Persistência: Hibernate, JPA, JDBC e outros
Ir para:   
Powered by JForum 2.1.8 © JForum Team