Hibernate "could not parse configuration"

3 respostas
L

Já procurei em uns 10 tópicos diferentes, mas nenhuma das soluções realmente funcionou pra mim. O erro parece ser um tanto quanto genérico...
Está dando esse erro no meu arquivo de configuração do Hibernate: "Could not parse configuration: utilitarios/hibernate.cfg.xml

O stacktrace:
Fev 02, 2012 5:55:27 PM org.hibernate.annotations.common.Version <clinit>
INFO: HCANN000001: Hibernate Commons Annotations {4.0.1.Final}
Fev 02, 2012 5:55:27 PM org.hibernate.Version logVersion
INFO: HHH000412: Hibernate Core {4.0.0.Final}
Fev 02, 2012 5:55:27 PM org.hibernate.cfg.Environment <clinit>
INFO: HHH000206: hibernate.properties not found
Fev 02, 2012 5:55:27 PM org.hibernate.cfg.Environment buildBytecodeProvider
INFO: HHH000021: Bytecode provider name : javassist
Fev 02, 2012 5:55:27 PM org.hibernate.cfg.Configuration configure
INFO: HHH000043: Configuring from resource: utilitarios/hibernate.cfg.xml
Fev 02, 2012 5:55:27 PM org.hibernate.cfg.Configuration getConfigurationInputStream
INFO: HHH000040: Configuration resource: utilitarios/hibernate.cfg.xml
Fev 02, 2012 5:55:27 PM org.hibernate.internal.util.xml.DTDEntityResolver resolveEntity
WARN: HHH000223: Recognized obsolete hibernate namespace http://hibernate.sourceforge.net/. Use namespace http://www.hibernate.org/dtd/ instead. Refer to Hibernate 3.6 Migration Guide!
O arquivo de configuração:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.6//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.6.dtd">
<hibernate-configuration>
  <session-factory>
    <property name="hibernate.connection.driver_class">
            org.apache.derby.jdbc.EmbeddedDriver
    </property>
    <property name="hibernate.connection.url">
            jdbc:derby:DietManager
    </property>
    <property name="hibernate.connection.username">
            APP
    </property>
    <property name="hibernate.connection.password">
            
    </property>
    <property name="hibernate.dialect">
            org.hibernate.dialect.DerbyDialect
    </property>
    <mapping resource="utilitarios/food.hbm.xml"/>
  </session-factory>
</hibernate-configuration>
O de mapeamento:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.6//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.6.dtd">

<hibernate-mapping>
    <class name="Food" table="alimentos">
        <id name="id" column="id" />
        <property name="nome" column="nome" type="String"/>
        <property name="tipo" column="tipo" type="String"/>
        <property name="porcao" column="porcao" type="float"/>
        <property name="medida" column="medida" type="String"/>
        <property name="carboidrato" column="carb" type="float"/>
        <property name="proteina" column="prot" type="float"/>
        <property name="gorduraSaturada" column="gord_sat" type="float"/>
        <property name="gorduraTrans" column="gord_trans" type="float"/>
        <property name="colesterol" column="colest" type="float"/>
        <property name="fibraAlimentar" column="fibra" type="float"/>
        <property name="sodio" column="sodio" type="float"/>
        <property name="calcio" column="calcio" type="float"/>
        <property name="ferro" column="ferro" type="float"/>
        <property name="vitaminaA" column="vit_a" type="float"/>
        <property name="vitaminaB1" column="vit_b1" type="float"/>
        <property name="vitaminaB2" column="vit_b2" type="float"/>
        <property name="vitaminaB5" column="vit_b5" type="float"/>
        <property name="vitaminaB6" column="vit_b6" type="float"/>
        <property name="vitaminaB12" column="vit_b12" type="float"/>
        <property name="vitaminaC" column="vit_c" type="float"/>
        <property name="vitaminaD" column="vit_d" type="float"/>
        <property name="vitaminaE" column="vit_e" type="float"/>
        <property name="vitaminaK" column="vit_k" type="float"/>
        <property name="fosforo" column="fosfor" type="float"/>
        <property name="iodo" column="iodo" type="float"/>
        <property name="magnesio" column="magnesio" type="float"/>
        <property name="zinco" column="zinco" type="float"/>
        <property name="potassio" column="potassio" type="float"/>
        <property name="selenio" column="selenio" type="float"/>
    </class>
</hibernate-mapping>

A conexão:

Food alimento = new Food();
                //vários getters
                SessionFactory fabrica = new Configuration().configure("utilitarios/hibernate.cfg.xml").buildSessionFactory();
                Session sessao = fabrica.openSession();
                Transaction xFood = sessao.beginTransaction();
                sessao.save(alimento);
                xFood.commit();
                sessao.clear();

Obrigado pela atenção

3 Respostas

quebrado

Ta dando erro no namespace.

Tenta assim :

&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;
&lt;!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"&gt;
&lt;hibernate-mapping&gt;
    &lt;class name="Bean" table="carro"&gt;
        
    &lt;/class&gt;
&lt;/hibernate-mapping&gt;

t+

L

Eu mudei de 3.0 pra 3.6 porque dizia no stacktrace que o 3.0 estava obsoleto.
Mas trocando os 2 .xml pra 3.0 deu esse erro de “could not parse” no MAPEAMENTO ao invés das CONFIGURAÇÕES…

Fev 02, 2012 6:19:17 PM org.hibernate.annotations.common.Version <clinit> INFO: HCANN000001: Hibernate Commons Annotations {4.0.1.Final} Fev 02, 2012 6:19:17 PM org.hibernate.Version logVersion INFO: HHH000412: Hibernate Core {4.0.0.Final} Fev 02, 2012 6:19:17 PM org.hibernate.cfg.Environment <clinit> INFO: HHH000206: hibernate.properties not found Fev 02, 2012 6:19:17 PM org.hibernate.cfg.Environment buildBytecodeProvider INFO: HHH000021: Bytecode provider name : javassist Fev 02, 2012 6:19:17 PM org.hibernate.cfg.Configuration configure INFO: HHH000043: Configuring from resource: utilitarios/hibernate.cfg.xml Fev 02, 2012 6:19:17 PM org.hibernate.cfg.Configuration getConfigurationInputStream INFO: HHH000040: Configuration resource: utilitarios/hibernate.cfg.xml Fev 02, 2012 6:19:17 PM org.hibernate.internal.util.xml.DTDEntityResolver resolveEntity WARN: HHH000223: Recognized obsolete hibernate namespace http://hibernate.sourceforge.net/. Use namespace http://www.hibernate.org/dtd/ instead. Refer to Hibernate 3.6 Migration Guide! Fev 02, 2012 6:19:17 PM org.hibernate.cfg.Configuration addResource INFO: HHH000221: Reading mappings from resource: utilitarios/food.hbm.xml Fev 02, 2012 6:19:17 PM org.hibernate.internal.util.xml.DTDEntityResolver resolveEntity WARN: HHH000223: Recognized obsolete hibernate namespace http://hibernate.sourceforge.net/. Use namespace http://www.hibernate.org/dtd/ instead. Refer to Hibernate 3.6 Migration Guide! Fev 02, 2012 6:19:17 PM org.hibernate.cfg.Configuration doConfigure INFO: HHH000041: Configured SessionFactory: null

L

UP? Não consegui resolver ainda… Precisava arrumar isso logo. Alguém me ajuda por favor.

Criado 2 de fevereiro de 2012
Ultima resposta 4 de fev. de 2012
Respostas 3
Participantes 2