ERRO "problem parsing configuration/hibernate.cfg.xml" - RESOLVIDO

5 respostas
W

Bom Dia!!!

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…

desde já agradeço a atenção de todos!!

5 Respostas

devel.andrerocha

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

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

é 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>
		<property name="hibernate.dialect">
			org.hibernate.dialect.MySQLDialect
		</property>
		<property name="hibernate.connection.driver_class">
			com.mysql.jdbc.Driver
		</property>
		<property name="hibernate.connection.url">
			jdbc:mysql://ns1.javacia.com.br/william
		</property>
		<property name="hibernate.connection.username">
			root
		</property>
		<property name="hibernate.connection.password">
		</property>

		<!-- Configuracao do c3p0-->
		<property name="hibernate.c3p0.max_size">10</property>
		<property name="hibernate.c3p0.min_size">2</property>
		<property name="hibernate.c3p0.timeout">5000</property>
		<property name="hibernate.c3p0.max_statements">10</property>
		<property name="hibernate.c3p0.idle_test_period">3000</property>
		<property name="hibernate.c3p0.acquire_increment">2</property>

		<!--Configuracao de debug-->
		<property name="show_sql">true</property>
		<property name="hibernate.generate_statistics">true</property>
		<property name="hibernate.use_sql_comments">true</property>

		<mapping resource="Cliente.hbm.xml"/>

	</session-factory>
</hibernate-configuration>

agradeço desde ja a força ae!! vlw!!

W

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…

Vlw a todos pela força!!!

Criado 17 de dezembro de 2008
Ultima resposta 18 de dez. de 2008
Respostas 5
Participantes 4