O Eclipse não acha o Fornecedor.hbm.xml do Hibernate

2 respostas
mirrah

Bom gente, bom dia a todos, eu comecei a estudar Hibernate, por esses dias, por isso eu ainda sou meio leigo no assunto.

Pois ben, eu assistindo uma video aula e copiei o codigo do cara para ver se ia dar certo(normal), quando eu puz para rodar, o tomcat falou que não achava o Fornecedor.hbm.xml. Será que alguém aqui pode me ajudar a encontrar o erro?

o bean Fornecedor
package br.com.siscom.model.bean;

import java.util.Date;

public class Fornecedor {

	private Integer codigo;
	private String nome;
	private String endereco;
	private String email;
	private String bairro;
	private String cidade;
	private String cep;
	private String estado;
	private String fone;
	private String celular;
	private String cpf;
	private String obs;
	private String rg;
	private String orgaorg;
	private Date desde;
	private String cnpj;
	private String insest;
	private String fax;
	private String contato;
	private String auditoria;
	
	public Integer getCodigo() {
		return codigo;
	}
	public void setCodigo(Integer codigo) {
		this.codigo = codigo;
	}
	public String getNome() {
		return nome;
	}
	public void setNome(String nome) {
		this.nome = nome;
	}
	public String getEndereco() {
		return endereco;
	}
	public void setEndereco(String endereco) {
		this.endereco = endereco;
	}
	public String getEmail() {
		return email;
	}
	public void setEmail(String email) {
		this.email = email;
	}
	public String getBairro() {
		return bairro;
	}
	public void setBairro(String bairro) {
		this.bairro = bairro;
	}
	public String getCidade() {
		return cidade;
	}
	public void setCidade(String cidade) {
		this.cidade = cidade;
	}
	public String getCep() {
		return cep;
	}
	public void setCep(String cep) {
		this.cep = cep;
	}
	public String getEstado() {
		return estado;
	}
	public void setEstado(String estado) {
		this.estado = estado;
	}
	public String getFone() {
		return fone;
	}
	public void setFone(String fone) {
		this.fone = fone;
	}
	public String getCelular() {
		return celular;
	}
	public void setCelular(String celular) {
		this.celular = celular;
	}
	public String getCpf() {
		return cpf;
	}
	public void setCpf(String cpf) {
		this.cpf = cpf;
	}
	public String getObs() {
		return obs;
	}
	public void setObs(String obs) {
		this.obs = obs;
	}
	public String getRg() {
		return rg;
	}
	public void setRg(String rg) {
		this.rg = rg;
	}
	public String getOrgaorg() {
		return orgaorg;
	}
	public void setOrgaorg(String orgaorg) {
		this.orgaorg = orgaorg;
	}
	public Date getDesde() {
		return desde;
	}
	public void setDesde(Date desde) {
		this.desde = desde;
	}
	public String getCnpj() {
		return cnpj;
	}
	public void setCnpj(String cnpj) {
		this.cnpj = cnpj;
	}
	public String getInsest() {
		return insest;
	}
	public void setInsest(String insest) {
		this.insest = insest;
	}
	public String getFax() {
		return fax;
	}
	public void setFax(String fax) {
		this.fax = fax;
	}
	public String getContato() {
		return contato;
	}
	public void setContato(String contato) {
		this.contato = contato;
	}
	public String getAuditoria() {
		return auditoria;
	}
	public void setAuditoria(String auditoria) {
		this.auditoria = auditoria;
	}
	
}
Classe de configuração do hibernate
package be.com.siscom.util;

import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;

public class HibernateUtil {

	private static final SessionFactory sessionFactory;
	
	static
	{
		/*Instancia a classe configuration, que é a mesma que estará conversando
		 * com o arquivo de configuração do hibernate*/
		Configuration configuration = new Configuration();
		/*Entra com as propriedades no seu arquivo de configuração, que no caso é o dialeto,
		 * o SQL, que o banco utiliza*/
		configuration.setProperty("hibernate.dialect","org.hibernate.dialect.MySQLDialect");
		/*É a mesma coisa do de cima, mas em relação ao driver do MySQL*/
		configuration.setProperty("hibernate.connection.driver_class","com.mysql.jdbc.Driver");
		/*É a mesma coisa só que em relação a url do banco de dados*/
		configuration.setProperty("hibernate.connection.url","jdbc:mysql://localhost/siscom");
		//em relação ao nome de usuário no banco
		configuration.setProperty("hibernate.connection.username","siscom");
		//mesma coisa só que com a senha
		configuration.setProperty("hibernate.connection.password","siscom");
		
		/*setamento de cofiguração e implementaçao de um pool de conexões,
		 * já que o hibernate disponibiliza essa função*/
		//mínimo de conexões
		configuration.setProperty("hibernate.c3p0.nim_size","1");
		//máximo de conexões
		configuration.setProperty("hibernate.c3p0.max_size", "5");
		//tempo ocioso, desconexão ou saída da sessão
		configuration.setProperty("hibernate.c3p0.timeout", "300");
		//número máximo de declarações
		configuration.setProperty("hibernate.c3p0.max_statements", "50");
		configuration.setProperty("hibernate.c3p0.idle_test_period", "300");
		
		//gerenciamento de contexto
		configuration.setProperty("hibernate.current_session_context", "thread");
		
		//configurações para debug
		//através dessa propriedade da configuração, será possível ver o SQL do hibernate
		configuration.setProperty("hibernate.show_sql", "true");
		configuration.setProperty("hibernate.sql_format", "true");
		
		/*adiciona um recurso, faz refernecia a um recurso, um XML, que por
		 * usa vez vai refernecia a uma classe Fornacedor.*/
		configuration.addResource("br/com/siscom/bean/Fornecedor.hbm.xml");
		
		/*Cria uma sessão*/
		sessionFactory = configuration.buildSessionFactory();
		
	}
	
	//obtem uma sessão
	public static SessionFactory getSessionfactory() {
		return sessionFactory;
	}
	
}
Servlet testador
package br.com.siscom.controller;

import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.hibernate.Session;

import be.com.siscom.model.dao.HibernateDAO;
import be.com.siscom.util.HibernateUtil;
import br.com.siscom.model.bean.Fornecedor;

public class HibernateTester extends HttpServlet {
	private static final long serialVersionUID = 1L;
  
    public HibernateTester() {
        super();
       HibernateDAO<Fornecedor> fornecedorDAO = new HibernateDAO<Fornecedor>(Fornecedor.class);
       Fornecedor fornecedor = new Fornecedor();
       fornecedor.setNome("Hibernate Teste");
       fornecedorDAO.salvar(fornecedor);
        
    }

	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
	}

	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
	}

}
xml Fornecedor.hbm
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
     "http://hibernate.sourceforge.com/hibernate-mapping-3.0.dtd">
     
     <hibernate-mapping>
      <class name="br.com.siscom.model.bean.Fornecedor" table="fornecedor">
       <id name="codigo">
       </id>
       <property name="nome"></property>
       <property name="endereco"></property>
       <property name="email"></property>
       <property name="bairro"></property>
       <property name="cidade"></property>
       <property name="cep"></property>
       <property name="estado"></property>
       <property name="fome"></property>
       <property name="celular"></property>
       <property name="cpf"></property>
       <property name="obs"></property>
       <property name="rg"></property>
       <property name="orgaorg"></property>
       <property name="desde"></property>
       <property name="cnpj"></property>
       <property name="insest"></property>
       <property name="fax"></property>
       <property name="contato"></property>
       <property name="auditoria"></property>
      </class>
     </hibernate-mapping>

Desde já muito grato :)

2 Respostas

luxu
tem q ter esse arquivo de configuracao hibernate.cfg.xml veja o codigo:
<?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> 
		<property name="dialect">org.hibernate.dialect.MySQLDialect</property>
		<property name="connection.driver_class">com.mysql.jdbc.Driver</property>
		<property name="connection.url">jdbc:mysql://localhost/siscom</property>
		<property name="connection.username">root</property>
		<property name="connection.password">admin</property>
		<property name="c3p0.min_size">1</property>
		<property name="c3p0.max_size">5</property>
		<property name="c3p0.timeout">300</property>
		<property name="c3p0.max_statements">50</property>
		<property name="c3p0.idle_test_period">300</property>
		<property name="current_session_context_class">thread</property>  
		<property name="hibernate.jdbc.batch_size">20</property>  
        
        <!-- Configuração Cache -->
        <property name="hibernate.cache.use_query_cache">true</property>
        <property name="hibernate.cache.use_second_level_cache">true</property>
        <property name="hibernate.cache.provider_class">org.hibernate.cache.EhCacheProvider </property>
        <property name="hibernate.generate_statistics">true</property>
        
        <!-- Mostra o SQL-->
        <property name="show_sql">false</property>		
        <property name="format_sql">false</property>
		<mapping resource="br/com/luciano/model/bean/Unidade.hbm.xml"></mapping>
		<mapping resource="br/com/luciano/model/bean/Fornecedor.hbm.xml"></mapping>
		<mapping resource="br/com/luciano/model/bean/Produto.hbm.xml"></mapping>
		<mapping class="br.com.luciano.model.bean.CFOp"></mapping>
		<mapping class="br.com.luciano.model.bean.CNF"></mapping>
		<mapping class="br.com.luciano.model.bean.DNF"></mapping>
		<mapping class="br.com.luciano.model.bean.Funcionario"></mapping>
		<mapping class="br.com.luciano.model.bean.BEstoque"></mapping>
	</session-factory>
</hibernate-configuration>
isso eh soh o comeco...v ai dps me fale...tenho esse sistema completo aki...
mirrah

Mas cara, na video aula, o cara, não poe este arquivo e roda perfeitamente. Que estranho

Criado 7 de maio de 2011
Ultima resposta 7 de mai. de 2011
Respostas 2
Participantes 2