Hibernate erro ...Could not parse mapping document from resource

3 respostas
P

Olá pessoal,

estou tendo um problema na execução de um exemplo usando Hibernate
que me dá essa mensagem de erro :

Could not parse mapping document from resource br/com/wincomp/projeto/bean/Alunos.hbm.xml

Se alguém puder me ajudar agradeceria.

abs

Paulo

<?xml version="1.0" encoding="ISO-8859-1"?>

<!DOCTYPE web-app
    PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
    "http://java.sun.com/dtd/web-app_2_3.dtd">

<web-app>
     <servlet>
          <servlet-name>cadastra</servlet-name>
          <servlet-class>br.com.wincomp.projeto.servlet.IncluirAlunos</servlet-class>
     </servlet>

     <servlet-mapping>
              <servlet-name>cadastra</servlet-name>
              <url-pattern>/cadastra</url-pattern>
     </servlet-mapping>


</web-app>

–index.html

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
    <head>
          <script>
                function escolherAction(acao) {
                    if (acao == "cadastrar")
                       document.produtoForm.action = "cadastra";
                    else if (acao == "consultar")
                       document.produtoForm.action = "consulta";
                    else
                       document.produtoForm.action = "remove";

                    document.produtoForm.submit();
                }
          </script>
    </head>
    <body>
          <form name="produtoForm" method="get">
                <table>
                       
                       <tr>
                           <td>Nome:</td>
                           <td colspan="2">
                               <input type="text" name="nome">
                           </td>
                       </tr>
                       <tr>
                           <td>Endereço:</td>
                           <td colspan="2">
                               <input type="text" name="endereco">
                           </td>
                       </tr>
                       
                       <tr>
                           <td>Cep:</td>
                           <td colspan="2">
                               <input type="text" name="endereco">
                           </td>
                       </tr>

                       <tr>
                           <td>Cidade:</td>
                           <td colspan="2">
                               <input type="text" name="cidade">
                           </td>
                       </tr>
                       <tr>
                           <td>Estado:</td>
                           <td colspan="2">
                               <input type="text" name="estado">
                           </td>
                       </tr>
                       <tr>
                           <td>Pais:</td>
                           <td colspan="2">
                               <input type="text" name="pais">
                           </td>
                       </tr>
                       
                       <tr>
                           <td>
                               <input type="button" name="cadastrar" value="Cadastrar" onclick="escolherAction('cadastrar')">
                           </td>
                       </tr>
                </table>
          </form>
    </body>
</html>

– ALuno.java

public class Alunos {

	int idaluno;
	String nome;
	String endereco;
	String cep;
	String cidade;
	String estado;
	String pais;
	
	public Alunos(){
	}
	
	public int getIdaluno() {
		return idaluno;
	}
	public void setIdaluno(int idaluno) {
		this.idaluno = idaluno;
	}
	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 getCep() {
		return cep;
	}
	public void setCep(String cep) {
		this.cep = cep;
	}
	public String getCidade() {
		return cidade;
	}
	public void setCidade(String cidade) {
		this.cidade = cidade;
	}
	public String getEstado() {
		return estado;
	}
	public void setEstado(String estado) {
		this.estado = estado;
	}
	public String getPais() {
		return pais;
	}
	public void setPais(String pais) {
		this.pais = pais;
	}
	
	
}

–Alunos.hbm.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="br.com.wincomp.projeto.bean.Alunos" table="alunos">  
            <id name="idaluno" column="idaluno" type="int">  
                <generator class="native"/>  
            </id>  
            <property name="nome" column="nome" type="string"/>
            <property name="endereco" column="endereco" type="string"/>
            <property name="cep"  column="cep" type="string" />
            <property name="cidade" column="cidade" type="string"/>            <property name="estado" />
            <property name="pais" column="pais" type="string"/>  
        </class>  
     </hibernate-mapping>

–hibernate.cfg.xml

<?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>  
      
        <!-- Database connection settings -->  
         <property name="connection.driver_class">com.mysql.jdbc.Driver</property>  
         <property name="connection.url">jdbc:mysql://127.0.0.1/loja</property>  
         <property name="connection.username">root</property>
		 <property name="connection.password">paribe	</property>	        
		 <!-- JDBC connection pool (use the built-in) -->  
         <property name="connection.pool_size">1</property>    
		 <!-- SQL dialect -->  
		<property name="dialect">org.hibernate.dialect.MySQLDialect</property>
        <!-- Echo all executed SQL to stdout -->  
         <property name="show_sql">true</property>  
       <!-- Drop and re-create the database schema on startup -->  
        <!-- <property name="hbm2ddl.auto">create</property> -->  
        
         <mapping resource ="br/com/wincomp/projeto/bean/Alunos.hbm.xml"/>         
           
           
     </session-factory>  
   </hibernate-configuration>

–IcluirAlunos.java

package br.com.wincomp.projeto.servlet;
import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

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

import br.com.wincomp.projeto.bean.Alunos;

public class IncluirAlunos extends HttpServlet {
    /**
	 * 
	 */
	private static final long serialVersionUID = 1L;

	public void service(HttpServletRequest request, HttpServletResponse response) throws ServletException , IOException {

           PrintWriter output = response.getWriter();

           output.println("<html>");
           output.println("<body>");

      try  {

           
           String nome         = request.getParameter("nome");
           String endereco     = request.getParameter("endereco");
           String cep          = request.getParameter("cep");
           String cidade       = request.getParameter("cidade");
           String estado       = request.getParameter("estado");
           String pais         = request.getParameter("pais");
           
           Alunos  aluno = new Alunos();
           
           aluno.setNome(nome);
           aluno.setEndereco(endereco);
           aluno.setCep(cep);
           aluno.setCidade(cidade);
           aluno.setEstado(estado);
           aluno.setPais(pais);

           //
		   SessionFactory sf;
		   sf = new Configuration().configure("br/com/projeto/bean/hibernate.cfg.xml").buildSessionFactory();
		   //sf = new Configuration().configure().buildSessionFactory();
		   Session s = sf.openSession(); // abre session
		   Transaction  tx = s.beginTransaction(); //cria transação
		   
		   s.saveOrUpdate(aluno);
		   tx.commit();
		   s.close();
           
           //
           output.println("<font color=blue>");
           output.println("Operação Relalizada com Sucesso ....");
           output.println("</font>");
      }
      

      catch (Exception ex) {
           output.println(ex.getMessage());

      }
      output.println("&lt;/body&gt;");
      output.println("&lt;/html&gt;");
      output.close();


    }
}

3 Respostas

dc.rec1

Parece que o arquivo br/com/wincomp/projeto/bean/Alunos.hbm.xml não esta sendo encontrado. Esta certa a locação dele?

sergio.souza

Verifique se o arquivo “Alunos.hbm.xml” encontra-se dentro de “\WEB-INF\classes\br\com\wincomp\projeto\bean”

P

sim está …

Criado 2 de janeiro de 2008
Ultima resposta 3 de jan. de 2008
Respostas 3
Participantes 3