Então estou aqui quebrando a cabeça p/ aprender a mecher c/ hibernate, peguei o tutorial que tem aqui no GUJ mesmo e fui na fé! rs…
fiz td, porém quando eu rodo um teste da o seguinte erro:
log4j:WARN No appenders could be found for logger (org.hibernate.cfg.Environment).
log4j:WARN Please initialize the log4j system properly.
org.hibernate.HibernateException: problem parsing configuration/hibernate.cfg.xml
e mais um monte de linhas de erro, que creio eu que seja consequencias desses primeiros erros.
ja dei uma olhada nos arquivos XML p/ ver se tinha algum erro de digitação, mas aparentemente está td ok…
Rs…esse ‘Um monte de linhas’ é que ta dizendo o seu erro, posta ae pra gente poder ajudar. Posta tb seu mapeamento e seu hibernate.cfg
geidivan
Onde está seu arquivo do hibernate e do log4j? Geralmente eles são colocados na raiz do seu projeto, na pasta src. Caso esteja lá, você deve buscá-lo conforme abaixo (No caso de usar anotações):
SessionFactory factory = new AnnotationConfiguration().configure("/hibernate.cfg.xml").buildSessionFactory();
O log4j já é buscado por padrão na pasta src ao iniciar a sua aplicação.
Caso não dê certo, poste seu hibernate.cfg.xml aí.
B
Boby
Verifique o cabeçalho do teu arquivo XML, pode estar faltando a seguinte descrição, se estiver coloque no arquivo logo a baixo dessa descrição:
<?xml version="1.0" encoding="UTF-8"?>
depoi colocar o que esta abaixo:
testa ae velho.
W
William_Morais
é pessoal, ainda não deu certo!!
coloquei os arquivos na pasta "src", e tambem testei colocar "" no inicio do arquivo, porém continua com o mesmo erro... vou postar tds as linhas de erro p/ ver se facilita encontrar o erro...
log4j:WARN No appenders could be found for logger (org.hibernate.cfg.Environment).
log4j:WARN Please initialize the log4j system properly.
org.hibernate.HibernateException: problem parsing configuration/hibernate.cfg.xml
at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1173)
at org.hibernate.cfg.Configuration.configure(Configuration.java:1112)
at HibernateUtility.(HibernateUtility.java:12)
at Teste.main(Teste.java:9)
Caused by: org.hibernate.MappingException: invalid configuration
at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1169)
... 3 more
Caused by: org.xml.sax.SAXParseException: Document root element "hibernate-configuration", must match DOCTYPE root "hibernate-cofiguration".
at org.apache.xerces.util.ErrorHandlerWrapper.createSAXParseException(Unknown Source)
at org.apache.xerces.util.ErrorHandlerWrapper.error(Unknown Source)
at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source)
at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source)
at org.apache.xerces.impl.dtd.XMLDTDValidator.rootElementSpecified(Unknown Source)
at org.apache.xerces.impl.dtd.XMLDTDValidator.handleStartElement(Unknown Source)
at org.apache.xerces.impl.dtd.XMLDTDValidator.startElement(Unknown Source)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanStartElement(Unknown Source)
at org.apache.xerces.impl.XMLDocumentScannerImpl$ContentDispatcher.scanRootElementHook(Unknown Source)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
at org.apache.xerces.parsers.DTDConfiguration.parse(Unknown Source)
at org.apache.xerces.parsers.DTDConfiguration.parse(Unknown Source)
at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
at org.dom4j.io.SAXReader.read(SAXReader.java:465)
at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1168)
... 3 more
Exception in thread "main" java.lang.NullPointerException
o arquivo "hibernate.cfg.xml" é o seguinte:
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE hibernate-cofiguration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"><hibernate-configuration><session-factory><propertyname="hibernate.dialect">org.hibernate.dialect.MySQLDialect
</property><propertyname="hibernate.connection.driver_class">com.mysql.jdbc.Driver
</property><propertyname="hibernate.connection.url">jdbc:mysql://ns1.javacia.com.br/william
</property><propertyname="hibernate.connection.username">root
</property><propertyname="hibernate.connection.password"></property><!-- Configuracao do c3p0--><propertyname="hibernate.c3p0.max_size">10</property><propertyname="hibernate.c3p0.min_size">2</property><propertyname="hibernate.c3p0.timeout">5000</property><propertyname="hibernate.c3p0.max_statements">10</property><propertyname="hibernate.c3p0.idle_test_period">3000</property><propertyname="hibernate.c3p0.acquire_increment">2</property><!--Configuracao de debug--><propertyname="show_sql">true</property><propertyname="hibernate.generate_statistics">true</property><propertyname="hibernate.use_sql_comments">true</property><mappingresource="Cliente.hbm.xml"/></session-factory></hibernate-configuration>
agradeço desde ja a força ae!! vlw!!
W
William_Morais
Consegui resolver, estava faltando colocar os arquivos “hibernate.properties” e “log4j.properties” na pasta src, faltava também o arquivo “hibernate-mapping-3.0.dtd” na pasta raiz do projeto e também tinha um erro no meu arquivo “hibernate.cfg.xml” estava faltando um “n” na palavra “configuration” no seguinte trecho do arquivo:
“<!DOCTYPE hibernate-cofiguration PUBLIC”
ou seja não era so um erro!! era um conjunto!! mas ta bom, pelo menos aprendi!! rsrs…