Problemas com hibernate

E aí galera beleza?

Estou tendo alguns problemas com mapeamentos no hibernate, na verdade meu maior problema é que o hibernate não encontra os meus arquivos de mapenamento.

o erro é este:

javax.servlet.ServletException: Error reading resource: java/resources/config/hibernate/produto.hbm.xml
	org.apache.struts.action.RequestProcessor.processException(RequestProcessor.java:535)
	org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:433)
	org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:236)
	org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
	org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

Sou novo no mundo hibernate, se puderem me ajudar eu agradeço

Opa, coloca o seu mapeamento aí pra gente dah uma olhada.
Abraços.

Beleza?

Desulpa ter demorado.

Meu mapeamento está assim:

[code]<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>

<session-factory name="java:comp/env/hibernate/SessionFactory">

&lt;property name=&quot;connection.driver_class&quot;&gt;
	org.gjt.mm.mysql.Driver
&lt;/property&gt;
&lt;property name=&quot;connection.url&quot;&gt;
	jdbc&#58;mysql&#58;//localhost&#58;3306/lojavirtual
&lt;/property&gt;
&lt;property name=&quot;dialect&quot;&gt;
	org.hibernate.dialect.MySQLDialect
&lt;/property&gt;
&lt;property name=&quot;show_sql&quot;&gt;true&lt;/property&gt;
&lt;property name=&quot;connection.username&quot;&gt;lojahardware&lt;/property&gt;
&lt;property name=&quot;connection.password&quot;&gt;password&lt;/property&gt;
   &lt;property name=&quot;connection.pool_size&quot;&gt;10&lt;/property&gt;
	
&lt;mapping resource=&quot;processador.hbm.xml&quot;/&gt;
&lt;mapping resource=&quot;produto.hbm.xml&quot;/&gt;
&lt;mapping resource=&quot;socket.hbm.xml&quot;/&gt;
&lt;mapping resource=&quot;tipomemoria.hbm.xml&quot;/&gt;
&lt;mapping resource=&quot;fabricanteprocessador.hbm.xml&quot;/&gt;

</session-factory>
</hibernate-configuration>

[/code]

Este é o hibernate.cfg.xml. Todos os mapeamentos das tabelas estão dentro da mesma pasta:

java/resources/config/hibernate

Obrigado

Olá,

você precisa colocar o caminho completo do seu mapeamento.
Ex:

<mapping resource=“java/resources/config/hibernate/processador.hbm.xml”/>

Abraços!

[quote=“jujo”]Olá,

você precisa colocar o caminho completo do seu mapeamento.
Ex:

<mapping resource=“java/resources/config/hibernate/processador.hbm.xml”/>

Abraços![/quote]

Então cara, estou fazendo dessa forma agora mas, estou tendo o mesmo problema.

Estou em uma aplicação web, será que tenho que fazer algo diferente?

tipo eu tenho na pasta classes uma pasta br/com/ etc… e também uma pasta java/resources/config/hibernat.

Esta pasta java/resources tem que ser colocada na mesma arvore de pacotes da minha app?

Galera, beleza?

Descobri que o hibernate consegue achar o meu arquivo de mapeamento mas, não consegue le-lo.
Descobri isso pois removi o arquivo e deu o seguinte erro:


org.hibernate.MappingException: Resource: java/resources/config/hibernate/produto.hbm.xml not found

quando o coloco de volta no lugar dá este erro:


org.hibernate.MappingException: Error reading resource: java/resources/config/hibernate/produto.hbm.xml

Será que tem algo mal formatado no arquivo?

&lt;?xml version=&quot;1.0&quot;?&gt;
	
&lt;!DOCTYPE hibernate-mapping PUBLIC
	&quot;-//Hibernate/Hibernate Mapping DTD 3.0//EN&quot; 	
	&quot;http&#58;//hibernate.sourceforge.net/hibernate-mapping-3.0.dtd&quot;&gt;
		
&lt;hibernate-mapping&gt;

	&lt;class name=&quot;br.com.lojahardware.vo.ProdutoVO&quot;  table=&quot;produto&quot;&gt;
	   &lt;id name=&quot;idProduto&quot; column=&quot;idproduto&quot;&gt;
	      &lt;generator class=&quot;increment&quot;/&gt;
       &lt;/id&gt;

       &lt;property name=&quot;precoCompra&quot; column=&quot;precocompra&quot;/&gt;
       &lt;property name=&quot;dataCompra&quot; column=&quot;datacompra&quot;/&gt;
       &lt;property name=&quot;quantidade&quot; column=&quot;quantidade&quot;/&gt;
       &lt;property name=&quot;observacao&quot; column=&quot;observacao&quot;/&gt; 
       
       &lt;property name=&quot;preco&quot; column=&quot;preco&quot;/&gt;
       &lt;property name=&quot;garantia&quot; column=&quot;garantia&quot;/&gt;
       &lt;property name=&quot;quantidade&quot; column=&quot;quantidade&quot;/&gt;
       &lt;property name=&quot;siteFabricante&quot; column=&quot;siteFabricante&quot;/&gt;
       &lt;property name=&quot;foto&quot; column=&quot;foto&quot;/&gt;
	&lt;/class&gt;
		
&lt;/hibernate-mapping&gt; 

Obrigado

Beleza galera, consegui resolver este problema!
Era que o nome do pacote da classe estava errado.
agora ele passa por esse hbm.xml mas, empaca em outro:

&lt;?xml version=&quot;1.0&quot;?&gt;
	
&lt;!DOCTYPE hibernate-mapping PUBLIC
	&quot;-//Hibernate/Hibernate Mapping DTD 3.0//EN&quot; 	
	&quot;http&#58;//hibernate.sourceforge.net/hibernate-mapping-3.0.dtd&quot;&gt;
			
&lt;hibernate-mapping&gt;

	&lt;class name=&quot;br.com.lojavirtual.vo.FabricanteProcessadorVO&quot;  table=&quot;fabricanteprocessador&quot;&gt;
	   &lt;id name=&quot;idFabricanteProcessador&quot; column=&quot;idfabricanteprocessador&quot;&gt;
	      &lt;generator class=&quot;increment&quot;/&gt;
       &lt;/id&gt;
       &lt;property name=&quot;fabricante&quot;/&gt;
       
       &lt;set name=&quot;socket&quot; inverse=&quot;true&quot; lazy=&quot;true&quot;&gt;
          &lt;key column=&quot;idfabricanteprocessador&quot;/&gt;
		  &lt;one-to-many class=&quot;br.com.lojavirtual.vo.SocketVO&quot;/&gt;
	   &lt;/set&gt;	
	   
	   &lt;set name=&quot;processador&quot; inverse=&quot;true&quot; lazy=&quot;true&quot;&gt;
          &lt;key column=&quot;idfabricanteprocessador&quot;/&gt;
		  &lt;one-to-many class=&quot;br.com.lojavirtual.vo.ProcessadorVO&quot;/&gt;
	   &lt;/set&gt;
	&lt;/class&gt;
		
&lt;/hibernate-mapping&gt;

Nào consigo achar um erro nesse arquivo, sei que, provavelmente, é um detalhe bobo, mas não consigo achar o erro pois, meu nivel de fodibilidade ainda é baixo.
Se me ajudarem eu agradeço!

Beleza galera?

Não aguento mais pessoal.
Ainda nào consegui descobrir porque dá esse erro no hibernate e, parece que ninguém nunca passou por ele.
Mas se alguém já passou por isso me ajuda por favor.
Valeu