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

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!!! :(:(:frowning:

Estou seguindo o tutorial aqui do GUJ msmo!

meu XML:

[code]<?xml version="1.0"?>

[/code]

ta usando o netbeans??

SIM ,

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

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

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

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

?

MrDataFlex,

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

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:

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

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

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

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:

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

Então irmãozinho, sim:

[code] <?xml version='1.0' encoding='utf-8'?>

com.mysql.jdbc.Driver jdbc:mysql://localhost:3306/CPADI root org.hibernate.dialect.MySQLDialect true [/code]

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)

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

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

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: