Hibernate

2 respostas
moises.ontime

Senhores,
Criei minhas classes de negócio, configurei o cfg.xml, mas, não consigo criar o banco de dados.

Arquivo cfg.xml


org.hibernate.dialect.MySQLDialect
com.mysql.jdbc.Driver
jdbc:mysql://SERVIDOR_HOME:3306/scp
root
manager

<mapping class="DI.Process" file="" jar="" package="DI" resource=""/>
<mapping class="DI.Covenant" file="" jar="" package="DI" resource=""/>
<mapping class="DI.Department" file="" jar="" package="DI" resource=""/>
<mapping class="DI.Supplier" file="" jar="" package="DI" resource=""/>
<mapping class="DI.User" file="" jar="" package="DI" resource=""/>
Erro:

init:

deps-module-jar:

deps-ear-jar:

deps-jar:

Copying 1 file to E:\Meus documentos\NetBeansProjects\SCP\build\web\WEB-INF\classes

compile-single:

run-main:

02/10/2009 02:06:20 org.hibernate.cfg.annotations.Version 

INFO: Hibernate Annotations <a href="http://3.3.1.GA">3.3.1.GA</a>

02/10/2009 02:06:20 org.hibernate.cfg.Environment 

INFO: Hibernate 3.2.5

02/10/2009 02:06:20 org.hibernate.cfg.Environment 

INFO: hibernate.properties not found

02/10/2009 02:06:20 org.hibernate.cfg.Environment buildBytecodeProvider

INFO: Bytecode provider name : cglib

02/10/2009 02:06:20 org.hibernate.cfg.Environment 

INFO: using JDK 1.4 java.sql.Timestamp handling

02/10/2009 02:06:20 org.hibernate.cfg.Configuration configure

INFO: configuring from resource: /hibernate.cfg.xml

02/10/2009 02:06:20 org.hibernate.cfg.Configuration getConfigurationInputStream

INFO: Configuration resource: /hibernate.cfg.xml

02/10/2009 02:06:20 org.hibernate.cfg.Configuration addResource

INFO: Reading mappings from resource :

02/10/2009 02:06:20 org.hibernate.util.XMLHelper$ErrorLogger error

SEVERE: Error parsing XML: XML InputStream(1) Content is not allowed in prolog.

Exception in thread “main” org.hibernate.InvalidMappingException: Could not parse mapping document from resource

at org.hibernate.cfg.Configuration.addResource(Configuration.java:569)

at org.hibernate.cfg.AnnotationConfiguration.addResource(AnnotationConfiguration.java:912)

at org.hibernate.cfg.AnnotationConfiguration.parseMappingElement(AnnotationConfiguration.java:617)

at org.hibernate.cfg.Configuration.parseSessionFactory(Configuration.java:1555)

at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1534)

at org.hibernate.cfg.AnnotationConfiguration.doConfigure(AnnotationConfiguration.java:1002)

at org.hibernate.cfg.AnnotationConfiguration.doConfigure(AnnotationConfiguration.java:69)

at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1508)

at org.hibernate.cfg.AnnotationConfiguration.doConfigure(AnnotationConfiguration.java:990)

at org.hibernate.cfg.AnnotationConfiguration.doConfigure(AnnotationConfiguration.java:69)

at org.hibernate.cfg.Configuration.configure(Configuration.java:1428)

at org.hibernate.cfg.AnnotationConfiguration.configure(AnnotationConfiguration.java:972)

at org.hibernate.cfg.AnnotationConfiguration.configure(AnnotationConfiguration.java:69)

at org.hibernate.cfg.Configuration.configure(Configuration.java:1414)

at org.hibernate.cfg.AnnotationConfiguration.configure(AnnotationConfiguration.java:966)

at DI.Factory.CreateDataBase.main(CreateDataBase.java:21)

Caused by: org.hibernate.MappingException: Could not parse mapping document in input stream

at org.hibernate.cfg.AnnotationConfiguration.addInputStream(AnnotationConfiguration.java:771)

at org.hibernate.cfg.AnnotationConfiguration.addInputStream(AnnotationConfiguration.java:69)

at org.hibernate.cfg.Configuration.addResource(Configuration.java:566)

… 15 more

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.hibernate.cfg.AnnotationConfiguration.addInputStream(AnnotationConfiguration.java:761)

… 17 more

Java Result: 1

CONSTRUÍDO COM SUCESSO (tempo total: 1 segundo)

2 Respostas

R

Creio que o problema está em que o arquivo de configuração XML deve iniciar pela declaração da codificação:

http://www.judahfrangipane.com/blog/?p=53

Inclua a declaração da codificação e não se esqueça de postar os resultados para que o Fórum saiba se deu certo.

moises.ontime

Eu apenas deixei de colocar essa informação.

mas o arquivo todo está assim:

<?xml version="1.0" encoding="UTF-8"?> org.hibernate.dialect.MySQLDialect com.mysql.jdbc.Driver jdbc:mysql://SERVIDOR_HOME:3306/scp root manager
<mapping class="DI.Process" file="" jar="" package="DI" resource=""/>
<mapping class="DI.Covenant" file="" jar="" package="DI" resource=""/>
<mapping class="DI.Department" file="" jar="" package="DI" resource=""/>
<mapping class="DI.Supplier" file="" jar="" package="DI" resource=""/>
<mapping class="DI.User" file="" jar="" package="DI" resource=""/>
Criado 2 de outubro de 2009
Ultima resposta 2 de out. de 2009
Respostas 2
Participantes 2