Problemas com Hibernate

… estou tentando utilizar o hibernate na minha aplicação…porem esta ocorrendo erros. Fiz toda a configuração, porem qdo mando executar e chega na parte do schemas gera um erro (java.lang.NullPointerException), onde me exibe um erro da jvm (Fatal Exception)… se puder me ajudar ou mesmo somente me indicar por onde seguir eu agradeço!

Obrigado!

Erro:

java.lang.NullPointerException
at net.sf.hibernate.tool.hbm2ddl.SchemaExport.<init>(SchemaExport.java:4

log4j: Parsing for [root] with value=[INFO, A1].
log4j: Level token is [INFO].
log4j: Category root set to INFO
log4j: Parsing appender named “A1”.
log4j: Parsing layout options for “A1”.
log4j: Setting property [conversionPattern] to [%d [%t] %-5p %c - %m%n].
log4j: End of parsing for “A1”.
log4j: Parsed “A1” options.
log4j: Parsing for [br.com.evoluti] with value=[DEBUG].
log4j: Level token is [DEBUG].
log4j: Category br.com.evoluti set to DEBUG
log4j: Handling log4j.additivity.br.com.evoluti=[null]
log4j: Parsing for [net.sf] with value=[DEBUG].
log4j: Level token is [DEBUG].
log4j: Category net.sf set to DEBUG
log4j: Handling log4j.additivity.net.sf=[null]
log4j: Finished configuring.
2005-06-02 15:29:53,445 [main] INFO br.com.evoluti.solicit.cadastro.SessionFactory - Iniciando configuração
2005-06-02 15:29:53,507 [main] INFO net.sf.hibernate.cfg.Environment - Hibernate 2.1.8
2005-06-02 15:29:53,507 [main] INFO net.sf.hibernate.cfg.Environment - hibernate.properties not found
2005-06-02 15:29:53,539 [main] INFO net.sf.hibernate.cfg.Environment - using CGLIB reflection optimizer
2005-06-02 15:29:53,554 [main] INFO net.sf.hibernate.cfg.Environment - using JDK 1.4 java.sql.Timestamp handling
2005-06-02 15:29:53,570 [main] INFO net.sf.hibernate.cfg.Configuration - configuring from url: file:/C:/Documents%20and%20Settings/pmiranda/Meus%20documentos/work/java/projetos/solicit/src/main/web/WEB-INF/classes/hibernate.cfg.xml
2005-06-02 15:29:53,773 [main] DEBUG net.sf.hibernate.util.DTDEntityResolver - trying to locate http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd in classpath under net/sf/hibernate/
2005-06-02 15:29:53,773 [main] DEBUG net.sf.hibernate.util.DTDEntityResolver - http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtdnot found in classpath
2005-06-02 15:30:15,773 [main] ERROR net.sf.hibernate.util.XMLHelper - Error parsing XML: file:/C:/Documents%20and%20Settings/pmiranda/Meus%20documentos/work/java/projetos/solicit/src/main/web/WEB-INF/classes/hibernate.cfg.xml(3) External entity not found: “http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd”.
2005-06-02 15:30:15,773 [main] ERROR net.sf.hibernate.cfg.Configuration - problem parsing configurationfile:/C:/Documents%20and%20Settings/pmiranda/Meus%20documentos/work/java/projetos/solicit/src/main/web/WEB-INF/classes/hibernate.cfg.xml
org.dom4j.DocumentException: Error on line 3 of document : External entity not found: “http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd”. Nested exception: External entity not found: “http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd”.
at org.dom4j.io.SAXReader.read(SAXReader.java:355)
at net.sf.hibernate.cfg.Configuration.doConfigure(Configuration.java:967)
at net.sf.hibernate.cfg.Configuration.configure(Configuration.java:926)
at br.com.evoluti.solicit.cadastro.SessionFactory.getSessionFactory(SessionFactory.java:50)
at br.com.evoluti.solicit.cadastro.SessionFactory.getConfiguration(SessionFactory.java:75)
at br.com.evoluti.solicit.cadastro.SessionFactory.exportSchema(SessionFactory.java:41)
at br.com.evoluti.solicit.cadastro.SessionFactory.main(SessionFactory.java:82)
Nested exception:
java.net.ConnectException: Connection timed out: connect
at org.apache.crimson.parser.Parser2.fatal(Unknown Source)
at org.apache.crimson.parser.Parser2.externalParameterEntity(Unknown Source)
at org.apache.crimson.parser.Parser2.maybeDoctypeDecl(Unknown Source)
at org.apache.crimson.parser.Parser2.parseInternal(Unknown Source)
at org.apache.crimson.parser.Parser2.parse(Unknown Source)
at org.apache.crimson.parser.XMLReaderImpl.parse(Unknown Source)
at org.dom4j.io.SAXReader.read(SAXReader.java:339)
at net.sf.hibernate.cfg.Configuration.doConfigure(Configuration.java:967)
at net.sf.hibernate.cfg.Configuration.configure(Configuration.java:926)
at br.com.evoluti.solicit.cadastro.SessionFactory.getSessionFactory(SessionFactory.java:50)
at br.com.evoluti.solicit.cadastro.SessionFactory.getConfiguration(SessionFactory.java:75)
at br.com.evoluti.solicit.cadastro.SessionFactory.exportSchema(SessionFactory.java:41)
at br.com.evoluti.solicit.cadastro.SessionFactory.main(SessionFactory.java:82)
2005-06-02 15:30:15,789 [main] ERROR br.com.evoluti.solicit.cadastro.SessionFactory - net.sf.hibernate.HibernateException: problem parsing configurationfile:/C:/Documents%20and%20Settings/pmiranda/Meus%20documentos/work/java/projetos/solicit/src/main/web/WEB-INF/classes/hibernate.cfg.xml
java.lang.NullPointerException
at net.sf.hibernate.tool.hbm2ddl.SchemaExport.<init>(SchemaExport.java:4
at br.com.evoluti.solicit.cadastro.SessionFactory.exportSchema(SessionFactory.java:41)
at br.com.evoluti.solicit.cadastro.SessionFactory.main(SessionFactory.java:82)
Exception in thread “main”

Utilizo um firewall que barra a conexao…
Alguem tem alguma solução pra driblar isso…?

[quote=“pmcn”]
Utilizo um firewall que barra a conexao…
Alguem tem alguma solução pra driblar isso…?[/quote]

Desabilitar o Firewall? :roll:

Cara,
parace que este aruivo hibernate.cfg.xml
ta com erro!

Qual erro vc esta vendo nele?
Pois eu ja o configurei colocando como LOCAL o arquivo .dtd e nada continuou com erro…

[main] ERROR net.sf.hibernate.cfg.Configuration - problem parsing configurationfile:/C:/Documents%20and%20Settings/pmiranda/Meus%20documentos/work/java/projetos/solicit/src/main/web/WEB-INF/classes/hibernate.cfg.xml
org.dom4j.DocumentException: Error on line 3 of document : External entity not found: “http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd”. Nested exception: External entity not found: “http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd”.

Erro na linha 3 do documento entidade externa não encontrada!

Coloca o fonte do seu arquivo ai!!

Pois é Anderson na linha 3 do documento hibernate.cfg.xml conta o endereço: "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"
Me disseram que ele busca esse endereço na net… mas como aqui na empresa possui um firewall entao ele nao encontra!
Entao o que eu fiz: No documento hibernate.cfg.xml eu alterei onde era PUBLIC coloquei LOCAL (uma dica do forun) e no lugar do endereço web eu pus o endereco do arquivo (hibernate-configuration-3.0.dtd) na minha maquina, arquivo esse que eu peguei nesse endereço ai de cima! Porém continuou o erro! Qual seria uma alteraçao viável pra esse caso? Ja teve experiências com algo parecido?

Nao sei resolver o seu problema :lol: , mas sei colocar mais um problema na discussao :roll: . O meu ta dando o seguinte erro:

javax.servlet.ServletException: Could not find a getter for version in class hiber.Record
sendo que hiber.Record eh a minha classe de mapeamento.

Alguem tem ideia do que seja? Se precisar eu posto os fontes.

Victor,

pq vc não abre outro tópico, soh pra não misturar as coisas? :roll:

Pmcn,

vc colocou o hibernate3.jar (ou o hibernate2.jar, dependendo da sua versão) no classpath? Essa DTD que o parser está procurando está dentro desse .jar

Cara, hibernate 2.jar
O que acha que posso fazer?

Coloque ele no diretório WEB-INF/lib, se for um módulo web…