Problemas ao iniciar o Hibernate

1 resposta
D

Saudações..

Estou fazendo o tutorial que encontrei no site mas estou tendo problemas...

tenho todas as classes juntas...( Amigo, AmigoDAO, Hibernate.properties, log4j.properties, e o testeAmigo)

se precisar coloco os codigos...

ele esta gerando um erro assim:

2004-11-05 14:05:34,184 INFO  hibernate.cfg.Environment  -> Hibernate 2.1 final
 2004-11-05 14:05:34,184 INFO  hibernate.cfg.Environment  -> loaded properties from resource hibernate.properties: {hibernate.connection.username=root , hibernate.connection.password=, hibernate.cglib.use_reflection_optimizer=true, hibernate.dialect=net.sf.hibernate.dialect.MySQLDialect , hibernate.connection.url=jdbc:mysql://m0780:3306/gcrh , hibernate.connection.driver_class=org.gjt.mm.mysql.Driver }
 2004-11-05 14:05:34,200 INFO  hibernate.cfg.Environment  -> using CGLIB reflection optimizer
 2004-11-05 14:05:34,200 INFO  hibernate.cfg.Configuration  -> Mapping resource: Amigo.hbm.xml
 2004-11-05 14:05:34,747 ERROR hibernate.util.XMLHelper  -> Error parsing XML: XML InputStream(1) Document is invalid: no grammar found.
 2004-11-05 14:05:34,747 ERROR hibernate.util.XMLHelper  -> Error parsing XML: XML InputStream(1) Document root element "hibernate-mapping", must match DOCTYPE root "null".
 2004-11-05 14:05:34,903 INFO  hibernate.cfg.Binder  -> Mapping class: Amigo -> amigos
 net.sf.hibernate.MappingException: Error reading resource: Amigo.hbm.xml
	at net.sf.hibernate.cfg.Configuration.addClass(Configuration.java:312)
	at AmigoDAO.<init>(AmigoDAO.java:22)
	at TesteAmigo.main(TesteAmigo.java:27)
Caused by: net.sf.hibernate.MappingException: invalid mapping
	at net.sf.hibernate.cfg.Configuration.addInputStream(Configuration.java:269)
	at net.sf.hibernate.cfg.Configuration.addClass(Configuration.java:309)
	... 2 more
Caused by: org.xml.sax.SAXParseException: Document is invalid: no grammar found.
	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.XMLNSDocumentScannerImpl.scanStartElement(Unknown Source)
	at org.apache.xerces.impl.XMLNSDocumentScannerImpl$NSContentDispatcher.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.XML11Configuration.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:339)
	at net.sf.hibernate.cfg.Configuration.addInputStream(Configuration.java:268)
	... 3 more

o que pode ser???

1 Resposta

Umlauf

Você está usando a versão 2.1 do Hibernate e o tutorial foi escrito usando a versão 1.2.4. Provavelmente o DTD é incompatível.

2004-11-05 14:05:34,747 ERROR hibernate.util.XMLHelper  -> Error parsing XML: XML InputStream(1) Document is invalid: no grammar found.

Tente mudar o DOCTYPE dos .hbm.xml para

<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 2.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd">
e faça um teste.

Criado 5 de novembro de 2004
Ultima resposta 5 de nov. de 2004
Respostas 1
Participantes 2