HIBERNATE - Não acha o .xml :( [Ainda não resolvido]

17 respostas
MrDataFlex

Oi pessoal..

estou tendo a seguinte msg de erro em compile-time:
rg.hibernate.MappingNotFoundException: resource: Amigo.hbm.xml not found
        at org.hibernate.cfg.Configuration.addResource(Configuration.java:533)
        at org.hibernate.cfg.Configuration.addClass(Configuration.java:586)

PS.: ja tentei por Amigo...xml na LIB que está no classpath.. porém, continou com o msmo erro!!!! :(:(:(

Estou seguindo o tutorial aqui do GUJ msmo!

meu XML:

<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD//EN"
"http://hibernate.sourceforge.net/hibernate-mapping.dtd">
<hibernate-mapping>
    <class name="Amigo" table="amigos">
        <id name="nome" column="nome" type="string">
            <generator class="assigned"/>
        </id>
        <property name="endereco" type="string"/>
        <property name="telefone" column="fone" type="string"/>
        <property name="celular" column="cel" type="string"/>
        <property name="email" type="string"/>
        <property name="nascimento" type="date"/>
    </class>
</hibernate-mapping>

17 Respostas

mchiareli

ta usando o netbeans??

MrDataFlex

SIM ,

ramilani12

Mostre seu hibernate.cfg.xml
Lá que está problema se o caminho do Amigo.hbm.xml estiver incorreto será lançada essa exception mesmo…

MrDataFlex

Ei amigo, não tem nenhum hibernate.cfg no tutorial que eu segui … como é o procedimento deste arquivo? :S

ramilani12

Deve conter sim , sem o hibernate.cfg.xml ele não encontra seus mapeamentos é isso que está faltando

De uma olhada nesse link , vc vai entender :
http://pt.wikipedia.org/wiki/Hibernate

MrDataFlex

então se eu utilizar esse arquivo, eu posso descartar este:

AMIGO.PROPERTIES

hibernate.connection.driver_class = com.mysql.jdbc.Driver # o driver hibernate.connection.url = jdbc:mysql://localhost:3306/CPADI # a url hibernate.connection.username = root # o username hibernate.connection.password = # a senha

?

fsquadro

MrDataFlex,

você não tem o arquivo hibernate.cfg.xml, com as configurações do banco, e dizendo quais as classes são mapeadas?

MrDataFlex

Pera i pessoal, agora eu criei este arquivo, editei ele corretamente… e adicionei ele na pasta LIB… (classpath)

ENTRETANTO, continua dando o mesmo erro de cima…
alguma dica ? :frowning:

ramilani12

Não vc precisa do hibernate.properties para dizer qual banco de dados vc está utilizando

o hibernate.cfg.xml vc indica nesse linha qual banco vc esta utilizando:

<property name="dialect">org.hibernate.dialect.MySQLDialect</property>

Aqui no GUJ tem tutorial do Mauricio Linhares muito bom da uma pesquisada

MrDataFlex

Fala rapaziada,
em primeiro lugar gostaria de agradecer a atenção de todos…
em segundo, dizer que agora surgiu outro erro:

org.hibernate.HibernateException: Hibernate Dialect must be explicitly set at org.hibernate.dialect.DialectFactory.determineDialect(DialectFactory.java:57) at org.hibernate.dialect.DialectFactory.buildDialect(DialectFactory.java:39) at org.hibernate.cfg.SettingsFactory.determineDialect(SettingsFactory.java:422) at org.hibernate.cfg.SettingsFactory.buildSettings(SettingsFactory.java:128) at org.hibernate.cfg.Configuration.buildSettings(Configuration.java:2009) at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1292)

:S

ramilani12

No arquivo hibernate.properties vc descomentou as linhas referente ao Mysql?

MrDataFlex

meu properties:

hibernate.connection.driver_class = com.mysql.jdbc.Driver # o driver hibernate.connection.url = jdbc:mysql://localhost:3306/CPADI # a url hibernate.connection.username = root # o username hibernate.connection.password = # a senha

:frowning:

ramilani12

Vc declarou no hibernate.cfg.xml? o Dialect do Mysql?

MrDataFlex

Então irmãozinho, sim:

<?xml version='1.0' encoding='utf-8'?>
 <!DOCTYPE hibernate-configuration
   PUBLIC "-//Hibernate/Hibernate Configuration DTD//EN"
   "http://hibernate.sourceforge.net/hibernate-configuration-2.0.dtd">
 <hibernate-configuration>
   <session-factory>
       <property name="connection.driver_class">com.mysql.jdbc.Driver</property>
       <property name="connection.url">
           jdbc:mysql://localhost:3306/CPADI
       </property>
       <property name="connection.username">root</property>
       <property name="connection.password"></property>
       <property name="dialect">org.hibernate.dialect.MySQLDialect</property> 
       <property name="show_sql">true</property>
       <mapping resource="/root/Desktop/SisCpadi/SisCpadi/src/testes/Amigo.hbm.xml"/>
   </session-factory>
 </hibernate-configuration>
ERRO[color=red]: [/color]
log4j:WARN No appenders could be found for logger (org.hibernate.cfg.Environment).
log4j:WARN Please initialize the log4j system properly.
class testes.Amigo
org.hibernate.HibernateException: Hibernate Dialect must be explicitly set
        at org.hibernate.dialect.DialectFactory.determineDialect(DialectFactory.java:57)
        at org.hibernate.dialect.DialectFactory.buildDialect(DialectFactory.java:39)
        at org.hibernate.cfg.SettingsFactory.determineDialect(SettingsFactory.java:422)
        at org.hibernate.cfg.SettingsFactory.buildSettings(SettingsFactory.java:128)
        at org.hibernate.cfg.Configuration.buildSettings(Configuration.java:2009)
        at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1292)
        at testes.AmigoDAO.<init>(AmigoDAO.java:31)
        at testes.AmigoDAO.main(AmigoDAO.java:68)
java.lang.NullPointerException
        at testes.AmigoDAO.main(AmigoDAO.java:78)
cado

Cara, esta me parecendo que vc esta colocando o caminho completo do seu SO (Linux) e nao do classpath da aplicação.

<mapping resource="/root/Desktop/SisCpadi/SisCpadi/src/testes/Amigo.hbm.xml"/>

coloque isto aqui:

<mapping resource="/testes/Amigo.hbm.xml"/>

flw

MrDataFlex

velho , obrigado por responder… mas continou com estes erros:

log4j:WARN No appenders could be found for logger (org.hibernate.cfg.Environment). log4j:WARN Please initialize the log4j system properly. class testes.Amigo org.hibernate.HibernateException: Hibernate Dialect must be explicitly set at org.hibernate.dialect.DialectFactory.determineDialect(DialectFactory.java:57) at org.hibernate.dialect.DialectFactory.buildDialect(DialectFactory.java:39) at org.hibernate.cfg.SettingsFactory.determineDialect(SettingsFactory.java:422) at org.hibernate.cfg.SettingsFactory.buildSettings(SettingsFactory.java:128) at org.hibernate.cfg.Configuration.buildSettings(Configuration.java:2009) at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1292) at testes.AmigoDAO.<init>(AmigoDAO.java:31) at testes.AmigoDAO.main(AmigoDAO.java:68) java.lang.NullPointerException at testes.AmigoDAO.main(AmigoDAO.java:78)

ja to em estado de colapso :S

cado

pela msg parece que esta faltando o dialect:
o meu com SQLServer esta assim:

org.hibernate.dialect.SQLServerDialect

verifique se o seu esta correto ou se esta faltando. :wink:

Criado 26 de março de 2007
Ultima resposta 26 de mar. de 2007
Respostas 17
Participantes 5