Olá amigos, gostaria de saber se alguém de vocês tem algum turotial ou pode me auxiliar na configuração do hibernate no netbeans.
Eu começei a estudar o hibernate por um tutorial aqui do GUJ, mas infelizmente este tutorial não ensina a parte mais difícil para os iniciantes que é a configuração do ambiente, o erro que está ocorrendo é este:
[color=red]log4j:WARN No appenders could be found for logger (org.hibernate.cfg.Environment).
log4j:WARN Please initialize the log4j system properly.
org.hibernate.MappingException: Could not parse mapping document in XML string
at org.hibernate.cfg.Configuration.addXML(Configuration.java:387)
at HibernateUtility.(HibernateUtility.java:19)
at Teste.main(Teste.java:23)
Caused by: org.dom4j.DocumentException: Error on line 1 of document : Content is not allowed in prolog. Nested exception: Content is not allowed in prolog.
at org.dom4j.io.SAXReader.read(SAXReader.java:482)
at org.dom4j.io.SAXReader.read(SAXReader.java:365)
at org.hibernate.cfg.Configuration.addXML(Configuration.java:379)
… 2 more
Exception in thread “main” java.lang.NullPointerException
at HibernateUtility.getSession(HibernateUtility.java:30)
at Teste.main(Teste.java:23)
Java Result: 1[color=#444444] [/color]
Desde de já agradeço a atenção de todos.
Abraços._
ae anderline…
como tah seu arquivo hibernate.cfg.xml???
ele eh responsavel pelas propriedades de
inicialização e os caminhos dos arquivos de mapeamento!!
Então cara na verdade eu só tô tentanto rodar os arquivos do exemplo de um tutorial que eu peguei aqui no guj.
Agora oque eu não sei oq q tem que fazer são com os arquivos do mapeamento, eu devo na tag mapping resource colocar o diretório onde estão os arquivos, pq eles estão no seguinte diretório C:\aplicativos\hibernate.
Mas o arquivo é este :
Cara desculpa a amolação, nem sei como agradecer a sua ajuda, mas eu usei o seu hibernate.cfg.xml e seu Cliente.hbm.xml e continua apresentando o mesmo erro " hinernate.cfg.xml" neste linha de código :
SessionFactory factory;
factory = new Configuration().configure().buildSessionFactory();
Eu tô achando que deve ser algum erro de classpath, pois desde eu não confiurei o classpath do meu pc pro hibernate, a única coisa que fiz foi colocar os jar necessários no meu projeto no NetBeans.
Sérgio não teria como você colocar como está configurado o seu classpath ?, pois acho que esse deve ser o problema.
to passando a classe de conexao com o banco., observe no metodo open() q vc deve passar a url e o arquivo hibernate.cfg.xml(coisa q vc naum tava fazendo)…
cria um pacote persistencia…coloca essa classe, o cliente.hbm.xml e a hibernate.cfg.xml…
e naum esquece de criar um classe Cliente.java com atributos(iguais do cliente.hbm) e gets e sets…cria uma tabela Cliente no banco e jah era!!
Olá Sérgio, então eu rodei esta classe que vc me passou e está apresentando este erro :
log4j:WARN No appenders could be found for logger (org.hibernate.cfg.Environment).
log4j:WARN Please initialize the log4j system properly.
Exception in thread “main” java.lang.NullPointerException
at org.hibernate.cfg.Configuration.configure(Configuration.java:1365)
at hibernate.DataManager.open(DataManager.java:49)
at hibernate.DataManager.main(DataManager.java:84)
Java Result: 1
cara, em foruns é difícil enteder mesmo, em algum tempo atrás eu tava nessa tb, tentei de tudo, saí googlando tudo por ai, até que resolvi gastar meu inglês e ler a documentação oficial, só então descobrir qual era o diretório base do hibernate
$classpath/ext/data/
no meu caso:
E:\Arquivos de programas\Java\jdk1.6.0\jre\lib\ext\data
Coloca todos arquivos de configuração (hibernate.properties, log4j.properties, hibernate.cfg.xml) e seus mapeamentos de tabela nesse diretório
Valeu cara, só uma dúvida, eu uso o jdk1.5 e esse diretório data não existe, eu devo criar um ?.
E eu devo colocar os xml dos mapeamentos das classes nele tb ?
Abraços.
pelo menos aqui eu criei esse diretorio data mesmo, e foi a única soluçao que encontrei e coloca sim todos .xml lá dentro pois evita confusão de caminhos de diretorios
seu caminho deverá ficar assim entao
Java\jdk1.5.0\jre\lib\ext\data